Class Summary |
AbstractExecutor
|
Abstract class that is used to execute an arbitrary
method that is in introspected. This is the superclass
for the GetExecutor and PropertyExecutor.
|
ASTAddNode
|
|
ASTAndNode
|
Please look at the Parser.jjt file which is
what controls the generation of this class.
*
|
ASTAssignment
|
|
ASTBlock
|
|
ASTComment
|
|
ASTDirective
|
This class is responsible for handling the pluggable
directives in VTL. ex. #foreach()
Please look at the Parser.jjt file which is
what controls the generation of this class.
|
ASTDivNode
|
Handles integer division of nodes
*
Please look at the Parser.jjt file which is
what controls the generation of this class.
*
|
ASTElseIfStatement
|
This class is responsible for handling the ElseIf VTL control statement.
Please look at the Parser.jjt file which is
what controls the generation of this class.
*
|
ASTElseStatement
|
This class is responsible for handling the Else VTL control statement.
Please look at the Parser.jjt file which is
what controls the generation of this class.
*
|
ASTEQNode
|
|
ASTEscape
|
This class is responsible for handling Escapes
in VTL.
Please look at the Parser.jjt file which is
what controls the generation of this class.
*
|
ASTEscapedDirective
|
This class is responsible for handling EscapedDirectives
in VTL.
Please look at the Parser.jjt file which is
what controls the generation of this class.
*
|
ASTExpression
|
|
ASTFalse
|
|
ASTGENode
|
|
ASTGTNode
|
|
ASTIdentifier
|
ASTIdentifier.java
*
Method support for identifiers : $foo
*
mainly used by ASTRefrence
*
Introspection is now moved to 'just in time' or at render / execution
time. There are many reasons why this has to be done, but the
primary two are thread safety, to remove any context-derived
information from class member variables.
*
|
ASTIfStatement
|
|
ASTIncludeStatement
|
|
ASTIntegerRange
|
|
ASTLENode
|
|
ASTLTNode
|
|
ASTMethod
|
ASTMethod.java
Method support for references : $foo.method()
NOTE :
introspection is now done at render time.
Please look at the Parser.jjt file which is
what controls the generation of this class.
|
ASTModNode
|
|
ASTMulNode
|
Handles integer multiplication
*
Please look at the Parser.jjt file which is
what controls the generation of this class.
*
|
ASTNENode
|
|
ASTNotNode
|
|
ASTNumberLiteral
|
|
ASTObjectArray
|
|
ASTOrNode
|
Please look at the Parser.jjt file which is
what controls the generation of this class.
*
|
ASTParameters
|
|
ASTprocess
|
|
ASTReference
|
|
ASTSetDirective
|
Node for the #set directive
*
|
ASTStringLiteral
|
ASTStringLiteral support. Will interpolate!
*
|
ASTSubtractNode
|
Handles integer subtraction of nodes (in #set() )
*
Please look at the Parser.jjt file which is
what controls the generation of this class.
*
|
ASTText
|
|
ASTTrue
|
|
ASTVariable
|
|
ASTWord
|
|
BooleanPropertyExecutor
|
|
GetExecutor
|
Executor that simply tries to execute a get(key)
operation. This will try to find a get(key) method
for any type of object, not just objects that
implement the Map interface as was previously
the case.
|
NodeUtils
|
Utilities for dealing with the AST node structure.
*
|
PropertyExecutor
|
Returned the value of object property when executed.
|
SimpleNode
|
|