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: IDENTIFIER LB (exp (COMMA exp)*)? RB;''' return CallExpr(Id(ctx.IDENTIFIER().getText()), [self.visit(x) for x in ctx.exp()])