def visitExp3(self, ctx:MCParser.Exp3Context): if ctx.EQUAL(): return BinaryOp(ctx.EQUAL().getText(), self.visitExp4(ctx.exp4(0)), self.visitExp4(ctx.exp4(1))) elif ctx.NOT_EQUAL(): return BinaryOp(ctx.NOT_EQUAL().getText(), self.visitExp4(ctx.exp4(0)), self.visitExp4(ctx.exp4(1))) else: return self.visitExp4(ctx.exp4(0))
def visitExp3(self, ctx: MCParser.Exp3Context): #exp3: exp4 (EQUAL | NOTEQUAL) exp4 | exp4; if ctx.getChildCount() == 3: if ctx.EQUAL(): return BinaryOp(ctx.EQUAL().getText(), self.visit(ctx.exp4(0)), self.visit(ctx.exp4(1))) else: return BinaryOp(ctx.NOTEQUAL().getText(), self.visit(ctx.exp4(0)), self.visit(ctx.exp4(1))) else: return self.visit(ctx.exp4(0))