| Class Summary | 
| Directive | Base class for all directives used in Velocity. | 
| Foreach | Foreach directive used for moving through arrays,
 or objects that provide an Iterator. | 
| Foreach.NullHolderContext | A special context to use when the foreach iterator returns a null. | 
| Include | Pluggable directive that handles the #include() statement in VTL. | 
| InputBase | Base class for directives which do input operations
 (e.g. | 
| Literal | A very simple directive that leverages the Node.literal()
 to grab the literal rendition of a node. | 
| Macro | Macro.java
  Macro implements the macro definition directive of VTL. | 
| Parse | Pluggable directive that handles the #parse()statement in VTL. | 
| VelocimacroProxy | VelocimacroProxy.java
   a proxy Directive-derived object to fit with the current directive system | 
| VMProxyArg | The function of this class is to proxy for the calling parameter to the VM. |