public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) { switch (ruleIndex) { case 9: return iterationContext_sempred((IterationContextContext)_localctx, predIndex); case 26: return conditionalOrExpression_sempred((ConditionalOrExpressionContext)_localctx, predIndex); case 27: return conditionalAndExpression_sempred((ConditionalAndExpressionContext)_localctx, predIndex); case 28: return comparisonExpression_sempred((ComparisonExpressionContext)_localctx, predIndex); case 29: return relationalExpression_sempred((RelationalExpressionContext)_localctx, predIndex); case 31: return additiveExpression_sempred((AdditiveExpressionContext)_localctx, predIndex); case 32: return multiplicativeExpression_sempred((MultiplicativeExpressionContext)_localctx, predIndex); case 33: return powerExpression_sempred((PowerExpressionContext)_localctx, predIndex); case 34: return filterPathExpression_sempred((FilterPathExpressionContext)_localctx, predIndex); case 50: return nameRefOtherToken_sempred((NameRefOtherTokenContext)_localctx, predIndex); } return true; } private boolean iterationContext_sempred(IterationContextContext _localctx, int predIndex) {