@Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).enterComparison(this); } @Override
@Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).exitFactor(this); } }
@Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).enterConstant(this); } @Override
public static boolean isValid(String expression) { try { FilterExpression.of(expression); return true; } catch (IllegalArgumentException e) { return false; } }
@Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).exitComparison(this); } }
@Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).enterTerm(this); } @Override
@Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).exitConstant(this); } }
@Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).enterValue(this); } @Override
private boolean exp_sempred(ExpContext _localctx, int predIndex) { switch (predIndex) { case 0: return precpred(_ctx, 1); } return true; }
@Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).enterExp(this); } @Override
@Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).exitExp(this); } }
@Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).exitTerm(this); } }
@Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).enterFactor(this); } @Override
@Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof FilterListener ) ((FilterListener)listener).exitValue(this); } }
public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) { switch (ruleIndex) { case 0: return exp_sempred((ExpContext)_localctx, predIndex); } return true; } private boolean exp_sempred(ExpContext _localctx, int predIndex) {
public ComparisonContext comparison() { return getRuleContext(ComparisonContext.class,0); } public FactorContext(ParserRuleContext parent, int invokingState) {
public List<ValueContext> value() { return getRuleContexts(ValueContext.class); } public ValueContext value(int i) {
public TermContext term() { return getRuleContext(TermContext.class,0); } public TerminalNode OR() { return getToken(FilterParser.OR, 0); }
public TermContext term() { return getRuleContext(TermContext.class,0); } public TerminalNode AND() { return getToken(FilterParser.AND, 0); }
public Builder filter(String filter) { this.filter = FilterExpression.of(filter); return this; }