Example: int.declare('spam') prints "int spam;"
"""
+ Output("%s;", self.getDeclaration(name, reference))
+
+ def getDeclaration(self, name, reference=False):
+ """Return a string declaring a variable or argument, without
+ any syntactic adornment"""
if reference:
- Output("%s& %s;", self.typeName, name)
+ return "%s& %s" % (self.typeName, name)
else:
- Output("%s %s;", self.typeName, name)
-
+ return "%s %s" % (self.typeName, name)
+
def getargs(self):
return self.getargsFormat(), self.getargsArgs()
Default is to call passInput().
"""
return self.passInput(name)
+
def errorCheck(self, name):
"""Check for an error returned in the variable.
self.type.declare(self.name, reference=True)
elif self.flags != SelfMode:
self.type.declare(self.name)
+
+ def getDeclaration(self):
+ """Return the unadorned declaration of the variable,
+ suitable for use in a formal parameter list."""
+ return self.type.getDeclaration(self.name)
def getargsFormat(self):
"""Call the type's getargsFormatmethod."""