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 StringEXPTEST_PREFIXstatic StringFILTER_PREFIXstatic StringINTERPRETER
-
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.AstNodeadd(boolean required)protected AstDictcreateAstDict(Map<de.odysseus.el.tree.impl.ast.AstNode,de.odysseus.el.tree.impl.ast.AstNode> dict)protected de.odysseus.el.tree.impl.ast.AstFunctioncreateAstFunction(String name, int index, de.odysseus.el.tree.impl.ast.AstParameters params)protected AstListcreateAstList(de.odysseus.el.tree.impl.ast.AstParameters parameters)protected de.odysseus.el.tree.impl.ast.AstRightValuecreateAstNested(de.odysseus.el.tree.impl.ast.AstNode node)protected de.odysseus.el.tree.impl.ast.AstParameterscreateAstParameters(List<de.odysseus.el.tree.impl.ast.AstNode> nodes)protected AstRangeBracketcreateAstRangeBracket(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 AstTuplecreateAstTuple(de.odysseus.el.tree.impl.ast.AstParameters parameters)protected de.odysseus.el.tree.impl.ScannercreateScanner(String expression)protected AstDictdict()protected de.odysseus.el.tree.impl.ast.AstNodeexpr(boolean required)protected de.odysseus.el.tree.impl.ast.AstNodeinterpreter()protected de.odysseus.el.tree.impl.ast.AstNodeliteral()protected de.odysseus.el.tree.impl.ast.AstNodenonliteral()protected de.odysseus.el.tree.impl.ast.AstNodeor(boolean required)protected de.odysseus.el.tree.impl.ast.AstParametersparams()protected de.odysseus.el.tree.impl.ast.AstParametersparams(de.odysseus.el.tree.impl.Scanner.Symbol left, de.odysseus.el.tree.impl.Scanner.Symbol right)protected de.odysseus.el.tree.impl.ast.AstNodevalue()-
Methods inherited from class de.odysseus.el.tree.impl.Parser
and, cmp, consumeToken, consumeToken, createAstBinary, createAstBracket, createAstChoice, createAstComposite, createAstDot, createAstIdentifier, createAstMethod, createAstUnary, eq, eval, eval, fail, fail, function, getExtensionHandler, getFunctions, getIdentifiers, getToken, identifier, lookahead, mul, 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:
exprin classde.odysseus.el.tree.impl.Parser- Throws:
de.odysseus.el.tree.impl.Scanner.ScanExceptionde.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:
orin classde.odysseus.el.tree.impl.Parser- Throws:
de.odysseus.el.tree.impl.Scanner.ScanExceptionde.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:
addin classde.odysseus.el.tree.impl.Parser- Throws:
de.odysseus.el.tree.impl.Scanner.ScanExceptionde.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:
paramsin classde.odysseus.el.tree.impl.Parser- Throws:
de.odysseus.el.tree.impl.Scanner.ScanExceptionde.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.ScanExceptionde.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.ScanExceptionde.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:
createAstFunctionin 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:
nonliteralin classde.odysseus.el.tree.impl.Parser- Throws:
de.odysseus.el.tree.impl.Scanner.ScanExceptionde.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:
literalin classde.odysseus.el.tree.impl.Parser- Throws:
de.odysseus.el.tree.impl.Scanner.ScanExceptionde.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.ScanExceptionde.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.ScanExceptionde.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:
valuein classde.odysseus.el.tree.impl.Parser- Throws:
de.odysseus.el.tree.impl.Scanner.ScanExceptionde.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:
createScannerin classde.odysseus.el.tree.impl.Parser
-
-