@Override boolean isLiteral() { return target.isLiteral(); }
@Override boolean isLiteral() { return target.isLiteral(); }
@Override boolean isLiteral() { return target.isLiteral(); }
@Override public boolean isLiteral() { return nested.isLiteral(); }
@Override boolean isLiteral() { if (constantValue != null) { return true; } for (int i = 0; i < items.size(); i++) { Expression exp = (Expression) items.get(i); if (!exp.isLiteral()) { return false; } } return true; }
@Override void setLocation(Template template, int beginColumn, int beginLine, int endColumn, int endLine) { super.setLocation(template, beginColumn, beginLine, endColumn, endLine); if (isLiteral()) { try { constantValue = _eval(null); } catch (Exception e) { // deliberately ignore. } } }
paramExp = Expression(); jj_consume_token(DIRECTIVE_END); if (!paramExp.isLiteral()) { {if (true) throw new ParseException( "Parameter expression must be parse-time evaluable (constant): "
).blame(blamedExpr); if (blamedExpr.isLiteral()) { desc.tip("Only adapted Java objects can possibly have API, not values created inside templates."); } else {
boolean isLiteral() { if (constantValue != null) { return true; } for (int i = 0; i<values.size(); i++) { Expression exp = (Expression) values.get(i); if (!exp.isLiteral()) { return false; } } return true; }
@Override void setLocation(Template template, int beginColumn, int beginLine, int endColumn, int endLine) { super.setLocation(template, beginColumn, beginLine, endColumn, endLine); if (isLiteral()) { try { constantValue = _eval(null); } catch (Exception e) { // deliberately ignore. } } }