def visitFuncall(self, ctx: MPParser.FuncallContext): return 4 + (self.visit(ctx.exp()) if ctx.exp() else 0)
def visitFuncall(self, ctx: MPParser.FuncallContext): return CallStmt(Id(ctx.ID().getText()), [self.visit(ctx.exp())] if ctx.exp() else [])
def visitFuncall(self, ctx: MPParser.FuncallContext): #funcall: ID LB listexp? RB if ctx.listexp(): return CallExpr(Id(ctx.ID().getText()), self.visit(ctx.listexp())) else: return CallExpr(Id(ctx.ID().getText()), [])
def visitFuncall(self, ctx: MPParser.FuncallContext): return CallExpr(Id(ctx.ID().getText()), self.visit(ctx.exp_list()) if ctx.exp_list() else [])
def visitFuncall(self, ctx: MPParser.FuncallContext): return [ CallStmt(Id(ctx.call().ID().getText()), [self.visit(x) for x in ctx.call().manyexp().exp()] if ctx.call().manyexp() else []) ]
def visitFuncall(self, ctx: MPParser.FuncallContext): #method:Id #param:list(Expr) #def __init__(self, method, param): return CallStmt(Id(ctx.ID().getText()), (self.visit(ctx.calllist()) if ctx.calllist() else []))
def visitFuncall(self, ctx: MPParser.FuncallContext): callExp = self.visit(ctx.call_exp()) return CallStmt(callExp.method, callExp.param)
def visitFuncall(self, ctx: MPParser.FuncallContext): return CallExpr(Id(ctx.ID().getText()), [self.visit(x) for x in ctx.expr()])
def visitFuncall(self, ctx: MPParser.FuncallContext): '''funcall: IDENTIFIER LB (exp (COMMA exp)*)? RB;''' return CallExpr(Id(ctx.IDENTIFIER().getText()), [self.visit(x) for x in ctx.exp()])