Example #1
0
 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))