def visitExp5(self,ctx:MPParser.Exp5Context):
     if ctx.IDENTIFIER() != None:
         return Id(ctx.IDENTIFIER().getText())
     elif ctx.literal() != None:
         return self.visit(ctx.literal())
     elif ctx.func_call() != None:
         return self.visit(ctx.func_call())
     elif ctx.exp() != None:
         return self.visit(ctx.exp())
     else: 
         return self.visit(ctx.index_express())
Esempio n. 2
0
    def visitExp5(self, ctx: MPParser.Exp5Context):
        if ctx.getChildCount() == 1:
            return self.visit(ctx.exp6())
        exp5 = self.visit(ctx.exp5())
        exp = self.visit(ctx.exp())

        return ArrayCell(exp5, exp)
 def visitExp5(self, ctx: MPParser.Exp5Context):
     if ctx.literal():
         return self.visit(ctx.literal())
     elif ctx.ID():
         return Id(ctx.ID().getText())
     elif ctx.funcallExp():
         return self.visit(ctx.funcallExp())
     elif ctx.indexExpression():
         return self.visit(
             ctx.indexExpression())  # self.visit(ctx.indexExpression())
     elif ctx.LB() and ctx.RB():
         return self.visit(ctx.exp())
Esempio n. 4
0
 def visitExp5(self, ctx: MPParser.Exp5Context):
     if ctx.getChildCount() == 1:
         return self.visitChildren(ctx)
     return self.visit(ctx.exp())
Esempio n. 5
0
 def visitExp5(self, ctx: MPParser.Exp5Context):
     if ctx.getChildCount() == 1:
         return self.visit(ctx.exp6())
     else:
         return ArrayCell(self.visit(ctx.exp6()), self.visit(ctx.exp(0)))
 def visitExp5(self, ctx: MPParser.Exp5Context):
     '''exp5: exp5 LSB exp RSB | exp6;'''
     return ArrayCell(self.visit(ctx.exp5()), self.visit(
         ctx.exp())) if ctx.getChildCount() == 4 else self.visit(ctx.exp6())