private Conditional_expressionContext conditional_expression(int _p) throws RecognitionException { ParserRuleContext _parentctx = _ctx; int _parentState = getState(); Conditional_expressionContext _localctx = new Conditional_expressionContext(_ctx, _parentState); Conditional_expressionContext _prevctx = _localctx; int _startState = 136; _localctx = new ConditionalExpression_orContext(new Conditional_expressionContext(_parentctx, _parentState)); pushNewRecursionContext(_localctx, _startState, RULE_conditional_expression); setState(761);
@Override public Expression visitConditionalExpression_or(JPQLSelectExpressionParser.ConditionalExpression_orContext ctx) { Predicate left = (Predicate) ctx.conditional_expression().accept(this); if (left instanceof CompoundPredicate && ((CompoundPredicate) left).getOperator() == CompoundPredicate.BooleanOperator.OR) { ((CompoundPredicate) left).getChildren().add((Predicate) ctx.conditional_term().accept(this)); return left; } else { return new CompoundPredicate(CompoundPredicate.BooleanOperator.OR, left, (Predicate) ctx.conditional_term().accept(this)); } }
private Conditional_expressionContext conditional_expression(int _p) throws RecognitionException { ParserRuleContext _parentctx = _ctx; int _parentState = getState(); Conditional_expressionContext _localctx = new Conditional_expressionContext(_ctx, _parentState); Conditional_expressionContext _prevctx = _localctx; int _startState = 136; _localctx = new ConditionalExpression_orContext(new Conditional_expressionContext(_parentctx, _parentState)); pushNewRecursionContext(_localctx, _startState, RULE_conditional_expression); setState(761);
@Override public Expression visitConditionalPrimary(JPQLSelectExpressionParser.ConditionalPrimaryContext ctx) { return ctx.conditional_expression().accept(this); }
@Override public Expression visitConditionalPrimary(JPQLSelectExpressionParser.ConditionalPrimaryContext ctx) { return ctx.conditional_expression().accept(this); }
@Override public Expression visitConditionalExpression_or(JPQLSelectExpressionParser.ConditionalExpression_orContext ctx) { Predicate left = (Predicate) ctx.conditional_expression().accept(this); if (left instanceof CompoundPredicate && ((CompoundPredicate) left).getOperator() == CompoundPredicate.BooleanOperator.OR) { ((CompoundPredicate) left).getChildren().add((Predicate) ctx.conditional_term().accept(this)); return left; } else { return new CompoundPredicate(CompoundPredicate.BooleanOperator.OR, left, (Predicate) ctx.conditional_term().accept(this)); } }