public class TemplateInterpreter extends Interpreter
This context exposes its writer as '$jexl' to the scripts.
public for introspection purpose.
cache, frame, functions, functors, ns, operatorsarithmetic, AUTOCLOSEABLE, cancelled, context, EMPTY_PARAMS, jexl, logger, 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, getAttribute, getAttribute, interpret, isLocalVariable, isTernaryProtected, processAnnotation, processAnnotation, setAttribute, setAttribute, 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, visitannotationError, cancel, closeIfSupported, findNullOperand, invocationException, isCancellable, isCancelled, isSilent, isStrictEngine, operatorError, unsolvableMethod, unsolvableProperty, unsolvableVariablevisit, visitpublic 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)
InterpreterThe lifetime of such instances span the current expression or script evaluation.
resolveNamespace in class Interpreterprefix - the prefix name (may be null for global namespace)node - the AST nodeprotected Object visit(ASTFunctionNode node, Object data)
visit in class Interpreterprotected Object visit(ASTIdentifier node, Object data)
visit in class InterpreterCopyright © 2001–2016 The Apache Software Foundation. All rights reserved.