def callit(self):
args = ""
- if self.rv:
- s = "%s = %s(" % (self.rv.name, self.callname)
- else:
- s = "%s(" % self.name
+ s = "%s%s(" % (self.getrvforcallit(), self.callname)
sep = ",\n" + ' '*len(s)
for arg in self.argumentList:
if arg is self.rv:
s = arg.passArgument()
if args: s = sep + s
args = args + s
+ Output("%s%s(%s);",
+ self.getrvforcallit(), self.callname, args)
+
+ def getrvforcallit(self):
if self.rv:
- Output("%s = %s(%s);",
- self.rv.name, self.callname, args)
+ return "%s = " % self.rv.name
else:
- Output("%s(%s);", self.callname, args)
-
+ return ""
+
def checkit(self):
for arg in self.argumentList:
arg.errorCheck()