def visitExp1(self, ctx: MPParser.Exp1Context): op = "" if ctx.EQOP(): op = ctx.EQOP().getText() elif ctx.NEQOP(): op = ctx.NEQOP().getText() elif ctx.LTOP(): op = ctx.LTOP().getText() elif ctx.LTEOP(): op = ctx.LTEOP().getText() elif ctx.GTOP(): op = ctx.GTOP().getText() elif ctx.GTEOP(): op = ctx.GTEOP().getText() else: return self.visit(ctx.exp2()) return BinaryOp(op, self.visit(ctx.exp2(0)), self.visit(ctx.exp2(1)))
def visitExp1(self, ctx: MPParser.Exp1Context): if ctx.EQUOP(): return BinaryOp('=', self.visit(ctx.exp2(0)), self.visit(ctx.exp2(1))) elif ctx.NEOP(): return BinaryOp('<>', self.visit(ctx.exp2(0)), self.visit(ctx.exp2(1))) elif ctx.LTOP(): return BinaryOp('<', self.visit(ctx.exp2(0)), self.visit(ctx.exp2(1))) elif ctx.LTEOP(): return BinaryOp('<=', self.visit(ctx.exp2(0)), self.visit(ctx.exp2(1))) elif ctx.MTOP(): return BinaryOp('>', self.visit(ctx.exp2(0)), self.visit(ctx.exp2(1))) elif ctx.MTEOP(): return BinaryOp('>=', self.visit(ctx.exp2(0)), self.visit(ctx.exp2(1))) else: return self.visit(ctx.exp2(0))