def visitExp8(self, ctx: MCParser.Exp8Context):
     if ctx.getChildCount() == 1:
         return self.visit(ctx.exp9())
     else:
         arr = self.visit(ctx.exp9())
         idx = self.visit(ctx.expression())
         return ArrayCell(arr, idx)
예제 #2
0
 def visitExp8(self, ctx: MCParser.Exp8Context):
     if (ctx.getChildCount() == 4):
         return ArrayCell(self.visit(ctx.exp9()), self.visit(ctx.exp()))
     return self.visit(ctx.exp9())
예제 #3
0
 def visitExp8(self, ctx: MCParser.Exp8Context):
     #exp8: exp9 '[' exp ']' | exp9;
     if ctx.exp():
         return ArrayCell(self.visit(ctx.exp9()), self.visit(ctx.exp()))
     else:
         return self.visit(ctx.exp9())
예제 #4
0
 def visitExp8(self, ctx: MCParser.Exp8Context):
     if ctx.getChildCount() == 4:
         return ArrayCell(self.visit(ctx.exp9(0)), self.visit(ctx.exp9(1)))
     else:
         return self.visit(ctx.exp9(0))
예제 #5
0
 def visitExp8(self, ctx: MCParser.Exp8Context):
     return self.visit(ctx.exp9())
예제 #6
0
 def visitExp8(self, ctx:MCParser.Exp8Context):
     if ctx.exp():
         return ArrayCell(self.visitExp9(ctx.exp9()), self.visitExp(ctx.exp()))
     else:
         return self.visitExp9(ctx.exp9())
예제 #7
0
 def visitExp8(self, ctx: MCParser.Exp8Context):
     # exp8: exp9 LSB exp RSB | exp9;
     return ArrayCell(self.visit(ctx.exp9()), self.visit(
         ctx.exp())) if ctx.exp() else self.visit(ctx.exp9())