private bool shiftExpression_sempred(ShiftExpressionContext _localctx, int predIndex) { switch (predIndex) { case 12: return Precpred(Context, 2); case 13: return Precpred(Context, 1); } return true; }
private ShiftExpressionContext shiftExpression(int _p) { ParserRuleContext _parentctx = Context; int _parentState = State; ShiftExpressionContext _localctx = new ShiftExpressionContext(Context, _parentState); ShiftExpressionContext _prevctx = _localctx; int _startState = 28; EnterRecursionRule(_localctx, 28, RULE_shiftExpression, _p); try { int _alt; EnterOuterAlt(_localctx, 1); { { State = 205; additiveExpression(0); } Context.Stop = TokenStream.Lt(-1); State = 215; ErrorHandler.Sync(this); _alt = Interpreter.AdaptivePredict(TokenStream,19,Context); while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.InvalidAltNumber ) { if ( _alt==1 ) { if ( ParseListeners!=null ) TriggerExitRuleEvent(); _prevctx = _localctx; { State = 213; switch ( Interpreter.AdaptivePredict(TokenStream,18,Context) ) { case 1: { _localctx = new ShiftExpressionContext(_parentctx, _parentState); PushNewRecursionContext(_localctx, _startState, RULE_shiftExpression); State = 207; if (!(Precpred(Context, 2))) throw new FailedPredicateException(this, "Precpred(Context, 2)"); State = 208; Match(LeftShift); State = 209; additiveExpression(0); } break; case 2: { _localctx = new ShiftExpressionContext(_parentctx, _parentState); PushNewRecursionContext(_localctx, _startState, RULE_shiftExpression); State = 210; if (!(Precpred(Context, 1))) throw new FailedPredicateException(this, "Precpred(Context, 1)"); State = 211; Match(RightShift); State = 212; additiveExpression(0); } break; } } } State = 217; ErrorHandler.Sync(this); _alt = Interpreter.AdaptivePredict(TokenStream,19,Context); } } } catch (RecognitionException re) { _localctx.exception = re; ErrorHandler.ReportError(this, re); ErrorHandler.Recover(this, re); } finally { UnrollRecursionContexts(_parentctx); } return _localctx; }