Package com.hubspot.jinjava.el.ext
Class ExtendedParser
- java.lang.Object
-
- de.odysseus.el.tree.impl.Parser
-
- com.hubspot.jinjava.el.ext.ExtendedParser
-
- Direct Known Subclasses:
EagerExtendedParser
public class ExtendedParser extends de.odysseus.el.tree.impl.Parser
-
-
Field Summary
Fields Modifier and Type Field Description static String
EXPTEST_PREFIX
static String
FILTER_PREFIX
static String
INTERPRETER
-
Constructor Summary
Constructors Constructor Description ExtendedParser(de.odysseus.el.tree.impl.Builder context, String input)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected de.odysseus.el.tree.impl.ast.AstNode
add(boolean required)
protected de.odysseus.el.tree.impl.ast.AstNode
cmp(boolean required)
protected AstDict
createAstDict(Map<de.odysseus.el.tree.impl.ast.AstNode,de.odysseus.el.tree.impl.ast.AstNode> dict)
protected de.odysseus.el.tree.impl.ast.AstFunction
createAstFunction(String name, int index, de.odysseus.el.tree.impl.ast.AstParameters params)
protected AstList
createAstList(de.odysseus.el.tree.impl.ast.AstParameters parameters)
protected de.odysseus.el.tree.impl.ast.AstRightValue
createAstNested(de.odysseus.el.tree.impl.ast.AstNode node)
protected de.odysseus.el.tree.impl.ast.AstParameters
createAstParameters(List<de.odysseus.el.tree.impl.ast.AstNode> nodes)
protected AstRangeBracket
createAstRangeBracket(de.odysseus.el.tree.impl.ast.AstNode base, de.odysseus.el.tree.impl.ast.AstNode rangeStart, de.odysseus.el.tree.impl.ast.AstNode rangeMax, boolean lvalue, boolean strict)
protected AstTuple
createAstTuple(de.odysseus.el.tree.impl.ast.AstParameters parameters)
protected de.odysseus.el.tree.impl.Scanner
createScanner(String expression)
protected AstDict
dict()
protected de.odysseus.el.tree.impl.ast.AstNode
expr(boolean required)
protected de.odysseus.el.tree.impl.ast.AstNode
filter(boolean required)
protected de.odysseus.el.tree.impl.ast.AstNode
interpreter()
protected de.odysseus.el.tree.impl.ast.AstNode
literal()
protected de.odysseus.el.tree.impl.ast.AstNode
mul(boolean required)
protected de.odysseus.el.tree.impl.ast.AstNode
nonliteral()
protected de.odysseus.el.tree.impl.ast.AstNode
or(boolean required)
protected de.odysseus.el.tree.impl.ast.AstParameters
params()
protected de.odysseus.el.tree.impl.ast.AstParameters
params(de.odysseus.el.tree.impl.Scanner.Symbol left, de.odysseus.el.tree.impl.Scanner.Symbol right)
protected de.odysseus.el.tree.impl.ast.AstNode
value()
-
Methods inherited from class de.odysseus.el.tree.impl.Parser
and, consumeToken, consumeToken, createAstBinary, createAstBracket, createAstChoice, createAstComposite, createAstDot, createAstIdentifier, createAstMethod, createAstUnary, eq, eval, eval, fail, fail, function, getExtensionHandler, getFunctions, getIdentifiers, getToken, identifier, lookahead, parseFloat, parseInteger, putExtensionHandler, text, tree, unary
-
-
-
-
Field Detail
-
INTERPRETER
public static final String INTERPRETER
- See Also:
- Constant Field Values
-
FILTER_PREFIX
public static final String FILTER_PREFIX
- See Also:
- Constant Field Values
-
EXPTEST_PREFIX
public static final String EXPTEST_PREFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ExtendedParser
public ExtendedParser(de.odysseus.el.tree.impl.Builder context, String input)
-
-
Method Detail
-
interpreter
protected de.odysseus.el.tree.impl.ast.AstNode interpreter()
-
expr
protected de.odysseus.el.tree.impl.ast.AstNode expr(boolean required) throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Overrides:
expr
in classde.odysseus.el.tree.impl.Parser
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
or
protected de.odysseus.el.tree.impl.ast.AstNode or(boolean required) throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Overrides:
or
in classde.odysseus.el.tree.impl.Parser
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
add
protected de.odysseus.el.tree.impl.ast.AstNode add(boolean required) throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Overrides:
add
in classde.odysseus.el.tree.impl.Parser
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
params
protected de.odysseus.el.tree.impl.ast.AstParameters params() throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Overrides:
params
in classde.odysseus.el.tree.impl.Parser
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
params
protected de.odysseus.el.tree.impl.ast.AstParameters params(de.odysseus.el.tree.impl.Scanner.Symbol left, de.odysseus.el.tree.impl.Scanner.Symbol right) throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
dict
protected AstDict dict() throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
createAstDict
protected AstDict createAstDict(Map<de.odysseus.el.tree.impl.ast.AstNode,de.odysseus.el.tree.impl.ast.AstNode> dict)
-
createAstFunction
protected de.odysseus.el.tree.impl.ast.AstFunction createAstFunction(String name, int index, de.odysseus.el.tree.impl.ast.AstParameters params)
- Overrides:
createAstFunction
in classde.odysseus.el.tree.impl.Parser
-
nonliteral
protected de.odysseus.el.tree.impl.ast.AstNode nonliteral() throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Overrides:
nonliteral
in classde.odysseus.el.tree.impl.Parser
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
literal
protected de.odysseus.el.tree.impl.ast.AstNode literal() throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Overrides:
literal
in classde.odysseus.el.tree.impl.Parser
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
cmp
protected de.odysseus.el.tree.impl.ast.AstNode cmp(boolean required) throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Overrides:
cmp
in classde.odysseus.el.tree.impl.Parser
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
mul
protected de.odysseus.el.tree.impl.ast.AstNode mul(boolean required) throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Overrides:
mul
in classde.odysseus.el.tree.impl.Parser
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
filter
protected de.odysseus.el.tree.impl.ast.AstNode filter(boolean required) throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
createAstNested
protected de.odysseus.el.tree.impl.ast.AstRightValue createAstNested(de.odysseus.el.tree.impl.ast.AstNode node)
-
createAstTuple
protected AstTuple createAstTuple(de.odysseus.el.tree.impl.ast.AstParameters parameters) throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
createAstList
protected AstList createAstList(de.odysseus.el.tree.impl.ast.AstParameters parameters) throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
createAstRangeBracket
protected AstRangeBracket createAstRangeBracket(de.odysseus.el.tree.impl.ast.AstNode base, de.odysseus.el.tree.impl.ast.AstNode rangeStart, de.odysseus.el.tree.impl.ast.AstNode rangeMax, boolean lvalue, boolean strict)
-
value
protected de.odysseus.el.tree.impl.ast.AstNode value() throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Overrides:
value
in classde.odysseus.el.tree.impl.Parser
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
createAstParameters
protected de.odysseus.el.tree.impl.ast.AstParameters createAstParameters(List<de.odysseus.el.tree.impl.ast.AstNode> nodes)
-
createScanner
protected de.odysseus.el.tree.impl.Scanner createScanner(String expression)
- Overrides:
createScanner
in classde.odysseus.el.tree.impl.Parser
-
-