MCPcopy Index your code
hub / github.com/apache/tomcat / parse

Method parse

java/org/apache/jasper/compiler/ELParser.java:71–84  ·  view source on GitHub ↗

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

(String expression, boolean isDeferredSyntaxAllowedAsLiteral)

Source from the content-addressed store, hash-verified

69 * @return Parsed EL expression in ELNode.Nodes
70 */
71 public static ELNode.Nodes parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral) {
72 ELParser parser = new ELParser(expression, isDeferredSyntaxAllowedAsLiteral);
73 while (parser.hasNextChar()) {
74 String text = parser.skipUntilEL();
75 if (!text.isEmpty()) {
76 parser.expr.add(new ELNode.Text(text));
77 }
78 ELNode.Nodes elexpr = parser.parseEL();
79 if (!elexpr.isEmpty()) {
80 parser.expr.add(new ELNode.Root(elexpr, parser.type));
81 }
82 }
83 return parser.expr;
84 }
85
86 /**
87 * Parse an EL expression string '${...}'. Currently only separates the EL into functions and everything else.

Callers 4

visitMethod · 0.95
checkXmlAttributesMethod · 0.95
getJspAttributeMethod · 0.95
isExpressionMethod · 0.95

Calls 5

hasNextCharMethod · 0.95
skipUntilELMethod · 0.95
parseELMethod · 0.95
addMethod · 0.65
isEmptyMethod · 0.45

Tested by

no test coverage detected