/** * Parse expression. */ public Tree build(String expression) throws TreeBuilderException { try { return createParser(expression).tree(); } catch (ScanException e) { throw new TreeBuilderException(expression, e.position, e.encountered, e.expected, e.getMessage()); } catch (ParseException e) { throw new TreeBuilderException(expression, e.position, e.encountered, e.expected, e.getMessage()); } }
/** * text := <TEXT> */ protected AstNode text() throws ScanException, ParseException { AstNode v = null; if (token.getSymbol() == TEXT) { v = new AstText(token.getImage()); consumeToken(); } return v; }
/** * consume current token (get next token); throw exception if the current token doesn't * match the expected symbol. */ protected final Token consumeToken(Symbol expected) throws ScanException, ParseException { if (token.getSymbol() != expected) { fail(expected); } return consumeToken(); }
@Override public void appendStructure(StringBuilder builder, Bindings bindings) { property.appendStructure(builder, bindings); params.appendStructure(builder, bindings); }
/** * throw exception */ protected void fail(String expected) throws ParseException { throw new ParseException(position, "'" + token.getImage() + "'", expected); }
@Override public String toString() { return getRoot().getStructuralId(null); }
public boolean isMethodInvocation() { return getChild(0).isMethodInvocation(); }
public static final boolean ge(TypeConverter converter, Object o1, Object o2) { if (o1 == o2) { return true; } if (o1 == null || o2 == null) { return false; } return !lt0(converter, o1, o2); }
public static ExpressionFactory resolveExpressionFactory() { // Return instance of custom JUEL implementation return new ExpressionFactoryImpl(); } }
/** * Parse expression. */ public Tree build(String expression) throws TreeBuilderException { try { return createParser(expression).tree(); } catch (ScanException e) { throw new TreeBuilderException(expression, e.position, e.encountered, e.expected, e.getMessage()); } catch (ParseException e) { throw new TreeBuilderException(expression, e.position, e.encountered, e.expected, e.getMessage()); } }
/** * text := <TEXT> */ protected AstNode text() throws ScanException, ParseException { AstNode v = null; if (token.getSymbol() == TEXT) { v = new AstText(token.getImage()); consumeToken(); } return v; }
/** * consume current token (get next token); throw exception if the current token doesn't * match the expected symbol. */ protected final Token consumeToken(Symbol expected) throws ScanException, ParseException { if (token.getSymbol() != expected) { fail(expected); } return consumeToken(); }
@Override public void appendStructure(StringBuilder builder, Bindings bindings) { property.appendStructure(builder, bindings); params.appendStructure(builder, bindings); }
/** * throw exception */ protected void fail(String expected) throws ParseException { throw new ParseException(position, "'" + token.getImage() + "'", expected); }
@Override public String toString() { return getRoot().getStructuralId(null); }