427 ParserRuleContext _parentctx = _ctx;
428 int _parentState = getState();
429 FilterContext _localctx =
new FilterContext(_ctx, _parentState);
430 FilterContext _prevctx = _localctx;
436 enterOuterAlt(_localctx, 1);
439 switch (_input.LA(1)) {
443 _localctx =
new NegatedFilterContext(_localctx);
445 _prevctx = _localctx;
466 _localctx =
new SimpleExprContext(_localctx);
468 _prevctx = _localctx;
474 throw new NoViableAltException(
this);
476 _ctx.stop = _input.LT(-1);
478 _errHandler.sync(
this);
479 _alt = getInterpreter().adaptivePredict(_input,5,_ctx);
480 while ( _alt!=2 && _alt!=
org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
482 if ( _parseListeners!=null ) triggerExitRuleEvent();
483 _prevctx = _localctx;
486 _errHandler.sync(
this);
487 switch ( getInterpreter().adaptivePredict(_input,4,_ctx) ) {
490 _localctx =
new AndFilterContext(
new FilterContext(_parentctx, _parentState));
491 pushNewRecursionContext(_localctx, _startState,
RULE_filter);
493 if (!(precpred(_ctx, 3)))
throw new FailedPredicateException(
this,
"precpred(_ctx, 3)");
502 _localctx =
new OrFilterContext(
new FilterContext(_parentctx, _parentState));
503 pushNewRecursionContext(_localctx, _startState,
RULE_filter);
505 if (!(precpred(_ctx, 2)))
throw new FailedPredicateException(
this,
"precpred(_ctx, 2)");
516 _errHandler.sync(
this);
517 _alt = getInterpreter().adaptivePredict(_input,5,_ctx);
521 catch (RecognitionException re) {
522 _localctx.exception = re;
523 _errHandler.reportError(
this, re);
524 _errHandler.recover(
this, re);
527 unrollRecursionContexts(_parentctx);
final FilterContext filter()
Definition: ScimFilterParser.java:422
static final int T__10
Definition: ScimFilterParser.java:39
static final int T__12
Definition: ScimFilterParser.java:39
final AttrexpContext attrexp()
Definition: ScimFilterParser.java:288
static final int T__11
Definition: ScimFilterParser.java:39
static final int ATTRNAME
Definition: ScimFilterParser.java:40
static final int T__14
Definition: ScimFilterParser.java:39
static final int RULE_filter
Definition: ScimFilterParser.java:44
static final int T__13
Definition: ScimFilterParser.java:39