NVelocity.Runtime.Parser.Node Namespace Summary

Interface Summary
INode All AST nodes must implement this interface. It provides basic machinery for constructing the parent and child relationships between nodes.
ParserVisitor  

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