public class TemplateInterpreter extends Interpreter
This context exposes its writer as '$jexl' to the scripts.
public for introspection purpose.
arithmetic, cache, cancelled, context, EMPTY_PARAMS, frame, functions, functors, jexl, logger, ns, operators, silent, strictArithmetic, strictEngine, uberspect
Modifier and Type | Method and Description |
---|---|
void |
include(TemplateScript script,
Object... args)
Includes a call to another template.
|
void |
print(int e)
Prints a unified expression evaluation result.
|
protected Object |
resolveNamespace(String prefix,
JexlNode node)
Resolves a namespace, eventually allocating an instance using context as constructor argument.
|
protected Object |
visit(ASTFunctionNode node,
Object data) |
protected Object |
visit(ASTIdentifier node,
Object data) |
call, executeAssign, findNullOperand, getAttribute, getAttribute, interpret, invocationFailed, isCancelled, isLocalVariable, isTernaryProtected, operatorError, setAttribute, setAttribute, unsolvableMethod, unsolvableProperty, unsolvableVariable, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
visit, visit
public void include(TemplateScript script, Object... args)
Includes another template using this template initial context and writer.
script
- the TemplateScript to evaluateargs
- the argumentspublic void print(int e)
e
- the expression numberprotected Object resolveNamespace(String prefix, JexlNode node)
Interpreter
The lifetime of such instances span the current expression or script evaluation.
resolveNamespace
in class Interpreter
prefix
- the prefix name (may be null for global namespace)node
- the AST nodeprotected Object visit(ASTFunctionNode node, Object data)
visit
in class Interpreter
protected Object visit(ASTIdentifier node, Object data)
visit
in class Interpreter
Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.