Example #1
0
 def visitExp8(self, ctx: MCParser.Exp8Context):
     if ctx.exp():
         arr = self.visit(ctx.operand())
         idx = self.visit(ctx.exp())
         return ArrayCell(arr, idx)
     else:
         return self.visit(ctx.operand())
Example #2
0
 def visitExp8(self, ctx:MCParser.Exp8Context):
     if (ctx.getChildCount() == 1):
         return self.visit(ctx.operands())
     else:
         operands = self.visit(ctx.operands())
         exp = self.visit(ctx.exp())
         return ArrayCell(operands,exp)
Example #3
0
 def visitExp8(self, ctx: MCParser.Exp8Context):
     if ctx.getChildCount() == 3:
         return self.visit(ctx.exp())
     elif ctx.ID():
         return Id(ctx.ID().getText())
     elif ctx.literal():
         return self.visit(ctx.literal())
     else: 
         return self.visit(ctx.funcall())
Example #4
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())
 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())
Example #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())
Example #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())