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())
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)
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())
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())
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())
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())