def visitOperand(self, ctx: MCParser.OperandContext): if ctx.INTLIT(): return IntLiteral(ctx.INTLIT()) elif ctx.BOOLLIT(): return BooleanLiteral(ctx.BOOLLIT()) elif ctx.FLOATLIT(): return FloatLiteral(ctx.FLOATLIT()) elif ctx.STRLIT(): return StringLiteral(ctx.STRLIT().getText()) elif ctx.ID(): return Id(ctx.ID().getText()) elif ctx.index_exp(): return self.visit(ctx.index_exp()) elif ctx.funcall(): return self.visit(ctx.funcall())
def visitOperand(self, ctx:MCParser.OperandContext): if (ctx.literals()): return self.visit(ctx.literals()) if (ctx.ID()): return Id(ctx.ID().getText()) if (ctx.func_call()): return self.visit(ctx.func_call()) if (ctx.sub_exp()): return self.visit(ctx.sub_exp()) return self.visit(ctx.index_exp())