C# (CSharp) NVelocity.Runtime.Parser.Node Namespace

Classes

Name Description
ASTAddNode Handles integer 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. *
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. *
ASTEQNode Handles the equivalence operator * == * This operator requires that the LHS and RHS are both of the same Class. *
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. *
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 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
ASTOrNode Please look at the Parser.jjt file which is what controls the generation of this class. *
ASTReference This class is responsible for handling the references in VTL ($foo). Please look at the Parser.jjt file which is what controls the generation of this class.
ASTSetDirective Node for the #set directive
ASTStringLiteral ASTStringLiteral support.
ASTSubtractNode Handles integer subtraction of nodes (in #set() ) * Please look at the Parser.jjt file which is what controls the generation of this class. *
AbstractExecutor Abstract class that is used to execute an arbitrary method that is in introspected. This is the superclass for the GetExecutor and PropertyExecutor.
BooleanPropertyExecutor Handles discovery and valuation of a boolean object property, of the form public boolean is<property> when executed. We do this separately as to preserve the current quasi-broken semantics of get<as is property> get< flip 1st char> get("property") and now followed by is<Property>
EnumValueExecutor Returned the value of object property when executed.
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.
MathUtil
NodeUtils Utilities for dealing with the AST node structure. *
ObjectComparer ObjectComparer allows you to compare primitive types and some others using IComparable interface whenever possible, and performing type conversions to get the best possible result.
ObjectComparer.DoubleComparer
ObjectComparer.FloatComparer
ObjectComparer.ULongComparer