summaryrefslogtreecommitdiffstats
path: root/Tools/bgen/bgen/bgenVariable.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/bgen/bgen/bgenVariable.py')
-rw-r--r--Tools/bgen/bgen/bgenVariable.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/Tools/bgen/bgen/bgenVariable.py b/Tools/bgen/bgen/bgenVariable.py
index a71d0f5..01cab56 100644
--- a/Tools/bgen/bgen/bgenVariable.py
+++ b/Tools/bgen/bgen/bgenVariable.py
@@ -14,6 +14,7 @@ SelfMode = 4+InMode # this is 'self' -- don't declare it
ReturnMode = 8+OutMode # this is the function return value
ErrorMode = 16+OutMode # this is an error status -- turn it into an exception
RefMode = 32
+ConstMode = 64
class Variable:
@@ -47,7 +48,8 @@ class Variable:
def getDeclaration(self):
"""Return the unadorned declaration of the variable,
suitable for use in a formal parameter list."""
- return self.type.getDeclaration(self.name)
+ refmode = (self.flags & RefMode)
+ return self.type.getDeclaration(self.name, reference=refmode)
def getargsFormat(self):
"""Call the type's getargsFormatmethod."""