# Package org.apache.velocity.runtime.parser.node

package org.apache.velocity.runtime.parser.node

Related Packages
Package
Description
org.apache.velocity.runtime.parser
Class
Description
AbstractExecutor
Abstract class that is used to execute an arbitrary method that is in introspected.
ASTAddNode
Handles number addition of nodes.
Please look at the Parser.jjt file which is what controls the generation of this class.
ASTAndNode
Please look at the Parser.jjt file which is what controls the generation of this class.
ASTAssignment
ASTBinaryOperator
ASTBlock
ASTComment
Represents all comments...
ASTComparisonNode
Numeric comparison support
ASTDirective
This class is responsible for handling the pluggable directives in VTL.
ASTDirectiveAssign
ASTDivNode
Handles number 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.
ASTElseStatement
This class is responsible for handling the Else VTL control statement.
ASTEQNode
Handles `arg1 == arg2` This operator requires that the LHS and RHS are both of the same Class, both numbers or both coerce-able to strings.
ASTEscape
This class is responsible for handling Escapes in VTL.
ASTEscapedDirective
This class is responsible for handling EscapedDirectives in VTL.
ASTExpression
ASTFalse
ASTFloatingPointLiteral
Handles floating point numbers.
ASTGENode
Handles arg1 >= arg2
ASTGTNode
Handles arg1 > arg2
ASTIdentifier
ASTIdentifier.java Method support for identifiers : $foo mainly used by ASTReference Introspection is now moved to 'just in time' or at render / execution time.
ASTIfStatement
Please look at the Parser.jjt file which is what controls the generation of this class.
ASTIncludeStatement
ASTIndex
This node is responsible for the bracket notation at the end of a reference, e.g., $foo[1]
ASTIntegerLiteral
Handles integer numbers.
ASTIntegerRange
handles the range 'operator' [ n ..
ASTIntegerRange.IntegerRange
ASTLENode
Handles arg1 <= arg2
ASTLogicalOperator
ASTLTNode
Handles arg1 < arg2
ASTMap
AST Node for creating a map / dictionary.
ASTMathNode
Helps handle math
Please look at the Parser.jjt file which is what controls the generation of this class.
ASTMethod
ASTMethod.java Method support for references : $foo.method() NOTE : introspection is now done at render time.
ASTMethod.MethodCacheKey
Internal class used as key for method cache.
ASTModNode
Handles modulus division
Please look at the Parser.jjt file which is what controls the generation of this class.
ASTMulNode
Handles multiplication
Please look at the Parser.jjt file which is what controls the generation of this class.
ASTNegateNode
ASTNENode
Handles `arg1 != arg2` by negating evaluation of ASTEQNode
ASTNotNode
ASTObjectArray
ASTOrNode
Please look at the Parser.jjt file which is what controls the generation of this class.
ASTParameters
ASTprocess
ASTReference
This class is responsible for handling the references in VTL ($foo).
ASTSetDirective
Node for the #set directive
ASTStringLiteral
ASTStringLiteral support.
ASTSubtractNode
Handles subtraction of nodes (in #set() )
Please look at the Parser.jjt file which is what controls the generation of this class.
ASTText
ASTTextblock
This node holds the "Textblock" data which should not be interpreted by Velocity.
ASTTrue
ASTVariable
ASTWord
BooleanPropertyExecutor
Handles discovery and valuation of a boolean object property, of the form public boolean is<property> when executed.
GetExecutor
Executor that simply tries to execute a get(key) operation.
IndentationFixer
Helper class to fix indentation in structured mode.
JJTParserState
JJTStandardParserState
MapGetExecutor
GetExecutor that is smart about Maps.
MapSetExecutor
SetExecutor that is smart about Maps.
MathUtils
Utility-class for all arithmetic-operations.
All operations (+ - / *) return a Number which type is the type of the bigger argument.
Example:
`add ( Integer.valueOf(10), Integer.valueOf(1))` will return an `Integer`-Object with the value 11
`add ( Long.valueOf(10), Integer.valueOf(1))` will return an `Long`-Object with the value 11
`add ( Integer.valueOf(10), Float.valueOf(1))` will return an `Float`-Object with the value 11
Overflow checking:
For integral values (byte, short, int) there is an implicit overflow correction (the next "bigger" type will be returned).
Node
This file describes the interface between the Velocity code and the JavaCC generated code.
NodeUtils
Utilities for dealing with the AST node structure.
PropertyExecutor
Returned the value of object property when executed.
PublicFieldExecutor
Returns the value of a public field when executed.
PutExecutor
Executor that simply tries to execute a put(key, value) operation.
SetExecutor
Abstract class that is used to execute an arbitrary method that is in introspected.
SetPropertyExecutor
Executor for looking up property names in the passed in class This will try to find a set<foo>(key, value) method
SetPublicFieldExecutor
Executor for setting public fields in objects
SimpleNode
StandardParserDefaultVisitor
StandardParserTreeConstants
StandardParserVisitor