def visitExpr1(self, ctx: MCParser.Expr1Context): if (ctx.getChildCount() == 3): op = ctx.getChild(1).getText() left = self.visit(ctx.expr1()) right = self.visit(ctx.expr2()) return BinaryOp(op, left, right) else: return self.visit(ctx.expr2())
def visitExpr1(self, ctx: MCParser.Expr1Context): return self.visit(ctx.expr2()) if ctx.getChildCount() == 1 else BinaryOp(ctx.OR().getText(), self.visit(ctx.expr1()), self.visit(ctx.expr2()))
def visitExpr1(self, ctx:MCParser.Expr1Context): # expr1 : expr1 OR expr2 | expr2; return BinaryOp(ctx.OR().getText(),self.visit(ctx.expr1()),self.visit(ctx.expr2())) if ctx.getChildCount() == 3 else self.visit(ctx.expr2())