def visitFuncall(self, ctx: MCParser.FuncallContext): #funcall: ID LB (exp (CM exp)*)? RB; if ctx.getChildCount() == 3: return CallExpr(Id(ctx.ID().getText()), []) else: return CallExpr(Id(ctx.ID().getText()), [self.visit(x) for x in ctx.exp()])
def visitFuncall(self, ctx: MCParser.FuncallContext): # funcall: ID LB (exp (CM exp)*)? RB; lstExp = [] lst = ctx.exp() for item in lst: lstExp += [self.visit(item)] return CallExpr(Id(ctx.ID().getText()), lstExp)
def visitFuncall(self, ctx: MCParser.FuncallContext): return CallExpr(Id(ctx.ID().getText()), [self.visit(i) for i in ctx.exp() if ctx.exp()])
def visitFuncall(self, ctx: MCParser.FuncallContext): return CallExpr(Id(ctx.IDENTIFIER().getText()), [self.visit(x) for x in ctx.exp()]) #========================================================================================
def visitFuncall(self, ctx: MCParser.FuncallContext): return CallExpr(Id(ctx.ID().getText()), [self.visit(ctx.exp())] if ctx.exp() else [])