@Override public void enterAttributeCompareExpression(AttributeCompareExpressionContext ctx) { LOG.info(indent("--- AttributeCompareExpression -->")); super.enterAttributeCompareExpression(ctx); }
@Override public void enterAttributeGroupExpression(AttributeGroupExpressionContext ctx) { LOG.info(indent("--- AttributeGroupExpression -->")); super.enterAttributeGroupExpression(ctx); }
@Override public void enterAttributeLogicExpression(AttributeLogicExpressionContext ctx) { LOG.info(indent("--- AttributeLogicExpression -->")); super.enterAttributeLogicExpression(ctx); }
protected FilterExpression parseFilter(String filter) throws FilterParseException { FilterLexer l = new FilterLexer(new ANTLRInputStream(filter)); FilterParser p = new FilterParser(new CommonTokenStream(l)); p.setBuildParseTree(true); p.addErrorListener(new BaseErrorListener() { @Override public void syntaxError(Recognizer<?, ?> recognizer, Object offendingSymbol, int line, int charPositionInLine, String msg, RecognitionException e) { throw new IllegalStateException("failed to parse at line " + line + ":" + charPositionInLine + " due to " + msg, e); } }); try { ParseTree tree = p.filter(); ExpressionBuildingListener expListener = new ExpressionBuildingListener(); ParseTreeWalker.DEFAULT.walk(expListener, tree); return expListener.getFilterExpression(); } catch (IllegalStateException e) { throw new FilterParseException("Failed to parse filter: " + filter, e); } }
@Override public void enterAttributePresentExpression(AttributePresentExpressionContext ctx) { LOG.info(indent("--- AttributePresentExpression -->")); super.enterAttributePresentExpression(ctx); }
@Override public void enterFilterGroupExpression(FilterGroupExpressionContext ctx) { LOG.info(indent("--- FilterGroupExpression -->")); super.enterFilterGroupExpression(ctx); }
@Override public void enterFilterAttributePresentExpression(FilterAttributePresentExpressionContext ctx) { LOG.info(indent("--- FilterAttributePresentExpression -->")); super.enterFilterAttributePresentExpression(ctx); }
@Override public void enterFilterAttributeCompareExpression(FilterAttributeCompareExpressionContext ctx) { LOG.info(indent("--- FilterAttributeCompareExpression -->")); super.enterFilterAttributeCompareExpression(ctx); }
@Override public void enterFilter(FilterContext ctx) { LOG.info(indent("--- Filter -->")); super.enterFilter(ctx); }
@Override public void enterFilterAttributeExpression(FilterAttributeExpressionContext ctx) { LOG.info(indent("--- FilterAttributeExpression -->")); super.enterFilterAttributeExpression(ctx); }