コード例 #1
0
 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()])
コード例 #2
0
 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)
コード例 #3
0
 def visitFuncall(self,ctx:MCParser.FuncallContext):
     lst_exp=self.visit(ctx.list_expression()) if ctx.list_expression() else []
     return CallExpr(Id(ctx.ID().getText()),lst_exp)
コード例 #4
0
 def visitFuncall(self, ctx: MCParser.FuncallContext):
     if ctx.getChildCount() == 3:
         return CallExpr(Id(ctx.ID().getText()), [])
     return CallExpr(Id(ctx.ID().getText()),
                     [self.visit(x) for x in ctx.parameter()])
コード例 #5
0
ファイル: ASTGeneration.py プロジェクト: 147phuc23/PPL_ASS
 def visitFuncall(self, ctx: MCParser.FuncallContext):
     return CallExpr(
         Id(ctx.ID().getText()), 
         [ self.visit(expr) for expr in ctx.expr()]
     )
コード例 #6
0
 def visitFuncall(self, ctx: MCParser.FuncallContext):
     return CallExpr(
         Id(ctx.ID().getText()),
         self.visit(ctx.expression_list()) if ctx.expression_list() else [])
コード例 #7
0
 def visitFuncall(self, ctx: MCParser.FuncallContext):
     return CallExpr(Id(ctx.ID().getText()),
                     list(map(lambda x: self.visit(x), ctx.expr())))
コード例 #8
0
    def visitFuncall(self, ctx: MCParser.FuncallContext):
        return CallExpr(Id(ctx.IDENTIFIER().getText()),
                        [self.visit(x) for x in ctx.exp()])


#========================================================================================
コード例 #9
0
 def visitFuncall(self, ctx: MCParser.FuncallContext):
     return CallExpr(Id(ctx.ID().getText()), self.visit(
         ctx.list_exp())) if ctx.list_exp() else CallExpr(
             Id(ctx.ID().getText()), [])
コード例 #10
0
ファイル: ASTGeneration.py プロジェクト: trungtinh961/ppl4
 def visitFuncall(self, ctx: MCParser.FuncallContext):
     return CallExpr(Id(ctx.ID().getText()),
                     [self.visit(ctx.exp())] if ctx.exp() else [])