| Class Summary | 
| Break | Break directive used for interrupting foreach loops. | 
| Define | Directive that puts an unrendered AST block in the context
 under the specified key, postponing rendering until the
 reference is used and rendered. | 
| Define.Block | actual class placed in the context, holds the context and writer
 being used for the render, as well as the parent (which already holds
 everything else we need). | 
| Directive | Base class for all directives used in Velocity. | 
| Evaluate | Evaluates the macro argument as a Velocity string, using the existing
 context. | 
| 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 implements the macro definition directive of VTL. | 
| Parse | Pluggable directive that handles the #parse()statement in VTL. | 
| RuntimeMacro | This class acts as a proxy for potential macros. | 
| VelocimacroProxy | VelocimacroProxy.java
   a proxy Directive-derived object to fit with the current directive system |