@Override public void visit(Root n) throws JasperException { output.append(n.getType()); output.append('{'); n.getExpression().visit(this); output.append('}'); }
ELNode node = nodes.next(); if (node instanceof ELNode.Root) { if (((ELNode.Root) node).getType() == '$') { if (elExpression && deferred) { err.jspError(n.getStart(), MESSAGES.errorUsingBothElTypes()); } else if (((ELNode.Root) node).getType() == '#') { if (elExpression && !deferred) { err.jspError(n.getStart(), MESSAGES.errorUsingBothElTypes());
ELNode node = nodes.next(); if (node instanceof ELNode.Root) { if (((ELNode.Root) node).getType() == '$') { if (elExpression && deferred) { err.jspError(n, MESSAGES.errorUsingBothElTypes()); } else if (((ELNode.Root) node).getType() == '#') { if (elExpression && !deferred) { err.jspError(n, MESSAGES.errorUsingBothElTypes());
/** * Parse an EL expression * * @param expression * The input expression string of the form Char* ('${' Char* * '}')* Char* * @param isDeferredSyntaxAllowedAsLiteral * Are deferred expressions treated as literals? * @return Parsed EL expression in ELNode.Nodes */ public static ELNode.Nodes parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral) { ELParser parser = new ELParser(expression, isDeferredSyntaxAllowedAsLiteral); while (parser.hasNextChar()) { String text = parser.skipUntilEL(); if (text.length() > 0) { parser.expr.add(new ELNode.Text(text)); } ELNode.Nodes elexpr = parser.parseEL(); if (!elexpr.isEmpty()) { parser.expr.add(new ELNode.Root(elexpr, parser.type)); } } return parser.expr; }
/** * Parse an EL expression * * @param expression * The input expression string of the form Char* ('${' Char* * '}')* Char* * @param isDeferredSyntaxAllowedAsLiteral * Are deferred expressions treated as literals? * @return Parsed EL expression in ELNode.Nodes */ public static ELNode.Nodes parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral) { ELParser parser = new ELParser(expression, isDeferredSyntaxAllowedAsLiteral); while (parser.hasNextChar()) { String text = parser.skipUntilEL(); if (text.length() > 0) { parser.expr.add(new ELNode.Text(text)); } ELNode.Nodes elexpr = parser.parseEL(); if (!elexpr.isEmpty()) { parser.expr.add(new ELNode.Root(elexpr, parser.type)); } } return parser.expr; }
/** * Parse an EL expression * * @param expression * The input expression string of the form Char* ('${' Char* * '}')* Char* * @param isDeferredSyntaxAllowedAsLiteral * Are deferred expressions treated as literals? * @return Parsed EL expression in ELNode.Nodes */ public static ELNode.Nodes parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral) { ELParser parser = new ELParser(expression, isDeferredSyntaxAllowedAsLiteral); while (parser.hasNextChar()) { String text = parser.skipUntilEL(); if (text.length() > 0) { parser.expr.add(new ELNode.Text(text)); } ELNode.Nodes elexpr = parser.parseEL(); if (!elexpr.isEmpty()) { parser.expr.add(new ELNode.Root(elexpr, parser.type)); } } return parser.expr; }
/** * Parse an EL expression * * @param expression * The input expression string of the form Char* ('${' Char* * '}')* Char* * @param isDeferredSyntaxAllowedAsLiteral * Are deferred expressions treated as literals? * @return Parsed EL expression in ELNode.Nodes */ public static ELNode.Nodes parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral) { ELParser parser = new ELParser(expression, isDeferredSyntaxAllowedAsLiteral); while (parser.hasNextChar()) { String text = parser.skipUntilEL(); if (text.length() > 0) { parser.expr.add(new ELNode.Text(text)); } ELNode.Nodes elexpr = parser.parseEL(); if (!elexpr.isEmpty()) { parser.expr.add(new ELNode.Root(elexpr, parser.type)); } } return parser.expr; }
/** * Parse an EL expression * * @param expression * The input expression string of the form Char* ('${' Char* * '}')* Char* * @param isDeferredSyntaxAllowedAsLiteral * Are deferred expressions treated as literals? * @return Parsed EL expression in ELNode.Nodes */ public static ELNode.Nodes parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral) { ELParser parser = new ELParser(expression, isDeferredSyntaxAllowedAsLiteral); while (parser.hasNextChar()) { String text = parser.skipUntilEL(); if (text.length() > 0) { parser.expr.add(new ELNode.Text(text)); } ELNode.Nodes elexpr = parser.parseEL(); if (!elexpr.isEmpty()) { parser.expr.add(new ELNode.Root(elexpr, parser.type)); } } return parser.expr; }
/** * Parse an EL expression * * @param expression * The input expression string of the form Char* ('${' Char* * '}')* Char* * @param isDeferredSyntaxAllowedAsLiteral * Are deferred expressions treated as literals? * @return Parsed EL expression in ELNode.Nodes */ public static ELNode.Nodes parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral) { ELParser parser = new ELParser(expression, isDeferredSyntaxAllowedAsLiteral); while (parser.hasNextChar()) { String text = parser.skipUntilEL(); if (text.length() > 0) { parser.expr.add(new ELNode.Text(text)); } ELNode.Nodes elexpr = parser.parseEL(); if (!elexpr.isEmpty()) { parser.expr.add(new ELNode.Root(elexpr, parser.type)); } } return parser.expr; }
/** * Parse an EL expression * * @param expression * The input expression string of the form Char* ('${' Char* * '}')* Char* * @param isDeferredSyntaxAllowedAsLiteral * Are deferred expressions treated as literals? * @return Parsed EL expression in ELNode.Nodes */ public static ELNode.Nodes parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral) { ELParser parser = new ELParser(expression, isDeferredSyntaxAllowedAsLiteral); while (parser.hasNextChar()) { String text = parser.skipUntilEL(); if (text.length() > 0) { parser.expr.add(new ELNode.Text(text)); } ELNode.Nodes elexpr = parser.parseEL(); if (!elexpr.isEmpty()) { parser.expr.add(new ELNode.Root(elexpr, parser.type)); } } return parser.expr; }
private boolean isExpression(Node n, String value, boolean checkDeferred) { boolean runtimeExpression = ((n.getRoot().isXmlSyntax() && value.startsWith("%=")) || (!n.getRoot().isXmlSyntax() && value.startsWith("<%="))); boolean elExpression = false; if (!runtimeExpression && !pageInfo.isELIgnored()) { Iterator<ELNode> nodes = ELParser.parse(value, pageInfo.isDeferredSyntaxAllowedAsLiteral()).iterator(); while (nodes.hasNext()) { ELNode node = nodes.next(); if (node instanceof ELNode.Root) { if (((ELNode.Root) node).getType() == '$') { elExpression = true; break; } else if (checkDeferred && !pageInfo.isDeferredSyntaxAllowedAsLiteral() && ((ELNode.Root) node).getType() == '#') { elExpression = true; break; } } } } return runtimeExpression || elExpression; }
private boolean isExpression(Node n, String value, boolean checkDeferred) { boolean runtimeExpression = ((n.getRoot().isXmlSyntax() && value.startsWith("%=")) || (!n.getRoot().isXmlSyntax() && value.startsWith("<%="))); boolean elExpression = false; if (!runtimeExpression && !pageInfo.isELIgnored()) { Iterator<ELNode> nodes = ELParser.parse(value, pageInfo.isDeferredSyntaxAllowedAsLiteral()).iterator(); while (nodes.hasNext()) { ELNode node = nodes.next(); if (node instanceof ELNode.Root) { if (((ELNode.Root) node).getType() == '$') { elExpression = true; break; } else if (checkDeferred && !pageInfo.isDeferredSyntaxAllowedAsLiteral() && ((ELNode.Root) node).getType() == '#') { elExpression = true; break; } } } } return runtimeExpression || elExpression; }
private boolean isExpression(Node n, String value, boolean checkDeferred) { boolean runtimeExpression = ((n.getRoot().isXmlSyntax() && value.startsWith("%=")) || (!n.getRoot().isXmlSyntax() && value.startsWith("<%="))); boolean elExpression = false; if (!runtimeExpression && !pageInfo.isELIgnored()) { Iterator<ELNode> nodes = ELParser.parse(value, pageInfo.isDeferredSyntaxAllowedAsLiteral()).iterator(); while (nodes.hasNext()) { ELNode node = nodes.next(); if (node instanceof ELNode.Root) { if (((ELNode.Root) node).getType() == '$') { elExpression = true; break; } else if (checkDeferred && !pageInfo.isDeferredSyntaxAllowedAsLiteral() && ((ELNode.Root) node).getType() == '#') { elExpression = true; break; } } } } return runtimeExpression || elExpression; }
private boolean isExpression(Node n, String value, boolean checkDeferred) { boolean runtimeExpression = ((n.getRoot().isXmlSyntax() && value.startsWith("%=")) || (!n.getRoot().isXmlSyntax() && value.startsWith("<%="))); boolean elExpression = false; if (!runtimeExpression && !pageInfo.isELIgnored()) { Iterator<ELNode> nodes = ELParser.parse(value, pageInfo.isDeferredSyntaxAllowedAsLiteral()).iterator(); while (nodes.hasNext()) { ELNode node = nodes.next(); if (node instanceof ELNode.Root) { if (((ELNode.Root) node).getType() == '$') { elExpression = true; } else if (checkDeferred && !pageInfo.isDeferredSyntaxAllowedAsLiteral() && ((ELNode.Root) node).getType() == '#') { elExpression = true; } } } } return runtimeExpression || elExpression; }
private boolean isExpression(Node n, String value, boolean checkDeferred) { boolean runtimeExpression = ((n.getRoot().isXmlSyntax() && value.startsWith("%=")) || (!n.getRoot().isXmlSyntax() && value.startsWith("<%="))); boolean elExpression = false; if (!runtimeExpression && !pageInfo.isELIgnored()) { Iterator<ELNode> nodes = ELParser.parse(value, pageInfo.isDeferredSyntaxAllowedAsLiteral()).iterator(); while (nodes.hasNext()) { ELNode node = nodes.next(); if (node instanceof ELNode.Root) { if (((ELNode.Root) node).getType() == '$') { elExpression = true; } else if (checkDeferred && !pageInfo.isDeferredSyntaxAllowedAsLiteral() && ((ELNode.Root) node).getType() == '#') { elExpression = true; } } } } return runtimeExpression || elExpression; }