Package com.hubspot.jinjava.el.ext.eager
Class EagerExtendedParser
- java.lang.Object
-
- de.odysseus.el.tree.impl.Parser
-
- com.hubspot.jinjava.el.ext.ExtendedParser
-
- com.hubspot.jinjava.el.ext.eager.EagerExtendedParser
-
public class EagerExtendedParser extends ExtendedParser
-
-
Field Summary
-
Fields inherited from class com.hubspot.jinjava.el.ext.ExtendedParser
EXPTEST_PREFIX, FILTER_PREFIX, INTERPRETER
-
-
Constructor Summary
Constructors Constructor Description EagerExtendedParser(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.AstBinary
createAstBinary(de.odysseus.el.tree.impl.ast.AstNode left, de.odysseus.el.tree.impl.ast.AstNode right, de.odysseus.el.tree.impl.ast.AstBinary.Operator operator)
protected de.odysseus.el.tree.impl.ast.AstBracket
createAstBracket(de.odysseus.el.tree.impl.ast.AstNode base, de.odysseus.el.tree.impl.ast.AstNode property, boolean lvalue, boolean strict)
protected de.odysseus.el.tree.impl.ast.AstChoice
createAstChoice(de.odysseus.el.tree.impl.ast.AstNode question, de.odysseus.el.tree.impl.ast.AstNode yes, de.odysseus.el.tree.impl.ast.AstNode no)
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.AstDot
createAstDot(de.odysseus.el.tree.impl.ast.AstNode base, String property, boolean lvalue)
protected de.odysseus.el.tree.impl.ast.AstFunction
createAstFunction(String name, int index, de.odysseus.el.tree.impl.ast.AstParameters params)
protected de.odysseus.el.tree.impl.ast.AstIdentifier
createAstIdentifier(String name, int index)
protected AstList
createAstList(de.odysseus.el.tree.impl.ast.AstParameters parameters)
protected de.odysseus.el.tree.impl.ast.AstMethod
createAstMethod(de.odysseus.el.tree.impl.ast.AstProperty property, de.odysseus.el.tree.impl.ast.AstParameters params)
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.ast.AstUnary
createAstUnary(de.odysseus.el.tree.impl.ast.AstNode child, de.odysseus.el.tree.impl.ast.AstUnary.Operator operator)
protected de.odysseus.el.tree.impl.ast.AstEval
eval(boolean required, boolean deferred)
-
Methods inherited from class com.hubspot.jinjava.el.ext.ExtendedParser
add, cmp, createScanner, dict, expr, filter, interpreter, literal, mul, nonliteral, or, params, params, value
-
-
-
-
Constructor Detail
-
EagerExtendedParser
public EagerExtendedParser(de.odysseus.el.tree.impl.Builder context, String input)
-
-
Method Detail
-
eval
protected de.odysseus.el.tree.impl.ast.AstEval eval(boolean required, boolean deferred) throws de.odysseus.el.tree.impl.Scanner.ScanException, de.odysseus.el.tree.impl.Parser.ParseException
- Overrides:
eval
in classde.odysseus.el.tree.impl.Parser
- Throws:
de.odysseus.el.tree.impl.Scanner.ScanException
de.odysseus.el.tree.impl.Parser.ParseException
-
createAstBinary
protected de.odysseus.el.tree.impl.ast.AstBinary createAstBinary(de.odysseus.el.tree.impl.ast.AstNode left, de.odysseus.el.tree.impl.ast.AstNode right, de.odysseus.el.tree.impl.ast.AstBinary.Operator operator)
- Overrides:
createAstBinary
in classde.odysseus.el.tree.impl.Parser
-
createAstBracket
protected de.odysseus.el.tree.impl.ast.AstBracket createAstBracket(de.odysseus.el.tree.impl.ast.AstNode base, de.odysseus.el.tree.impl.ast.AstNode property, boolean lvalue, boolean strict)
- Overrides:
createAstBracket
in classde.odysseus.el.tree.impl.Parser
-
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 classExtendedParser
-
createAstChoice
protected de.odysseus.el.tree.impl.ast.AstChoice createAstChoice(de.odysseus.el.tree.impl.ast.AstNode question, de.odysseus.el.tree.impl.ast.AstNode yes, de.odysseus.el.tree.impl.ast.AstNode no)
- Overrides:
createAstChoice
in classde.odysseus.el.tree.impl.Parser
-
createAstDot
protected de.odysseus.el.tree.impl.ast.AstDot createAstDot(de.odysseus.el.tree.impl.ast.AstNode base, String property, boolean lvalue)
- Overrides:
createAstDot
in classde.odysseus.el.tree.impl.Parser
-
createAstIdentifier
protected de.odysseus.el.tree.impl.ast.AstIdentifier createAstIdentifier(String name, int index)
- Overrides:
createAstIdentifier
in classde.odysseus.el.tree.impl.Parser
-
createAstMethod
protected de.odysseus.el.tree.impl.ast.AstMethod createAstMethod(de.odysseus.el.tree.impl.ast.AstProperty property, de.odysseus.el.tree.impl.ast.AstParameters params)
- Overrides:
createAstMethod
in classde.odysseus.el.tree.impl.Parser
-
createAstUnary
protected de.odysseus.el.tree.impl.ast.AstUnary createAstUnary(de.odysseus.el.tree.impl.ast.AstNode child, de.odysseus.el.tree.impl.ast.AstUnary.Operator operator)
- Overrides:
createAstUnary
in classde.odysseus.el.tree.impl.Parser
-
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)
- Overrides:
createAstRangeBracket
in classExtendedParser
-
createAstDict
protected AstDict createAstDict(Map<de.odysseus.el.tree.impl.ast.AstNode,de.odysseus.el.tree.impl.ast.AstNode> dict)
- Overrides:
createAstDict
in classExtendedParser
-
createAstNested
protected de.odysseus.el.tree.impl.ast.AstRightValue createAstNested(de.odysseus.el.tree.impl.ast.AstNode node)
- Overrides:
createAstNested
in classExtendedParser
-
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
- Overrides:
createAstTuple
in classExtendedParser
- 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
- Overrides:
createAstList
in classExtendedParser
- 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)
- Overrides:
createAstParameters
in classExtendedParser
-
-