Example #1
0
 def visitFuncall(self, ctx: MPParser.FuncallContext):
     return 4 + (self.visit(ctx.exp()) if ctx.exp() else 0)
Example #2
0
 def visitFuncall(self, ctx: MPParser.FuncallContext):
     return CallStmt(Id(ctx.ID().getText()),
                     [self.visit(ctx.exp())] if ctx.exp() else [])
Example #3
0
 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 [])
Example #5
0
 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 [])
     ]
Example #6
0
 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)
Example #8
0
 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()])