Uses of Interface org.apache.velocity.runtime.parser.node.Node (Velocity 1.7 API)

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

## Uses of Interface
org.apache.velocity.runtime.parser.node.Node

Packages that use Node
org.apache.velocity.context |
org.apache.velocity.runtime |
org.apache.velocity.runtime.directive |
org.apache.velocity.runtime.log |
org.apache.velocity.runtime.parser |
org.apache.velocity.runtime.parser.node |
org.apache.velocity.util.introspection |

Uses of Node in org.apache.velocity.context

Methods in org.apache.velocity.context with parameters of type Node
`void` | `ProxyVMContext.addVMProxyArg(InternalContextAdapter context, String macroArgumentName, String literalMacroArgumentName, Node argumentValue)` Used to put Velocity macro arguments into this context.

Uses of Node in org.apache.velocity.runtime

Methods in org.apache.velocity.runtime with parameters of type Node
`boolean` | `VelocimacroManager.addVM(String vmName, Node macroBody, String[] argArray, String namespace, boolean canReplaceGlobalMacro)` Adds a VM definition to the cache.
`boolean` | `VelocimacroFactory.addVelocimacro(String name, Node macroBody, String[] argArray, String sourceTemplate)` Adds a macro to the factory.
`static boolean` | `RuntimeSingleton.addVelocimacro(String name, Node macro, String[] argArray, String sourceTemplate)` Adds a new Velocimacro.
`boolean` | `RuntimeServices.addVelocimacro(String name, Node macro, String[] argArray, String sourceTemplate)` Adds a new Velocimacro.
`boolean` | `RuntimeInstance.addVelocimacro(String name, Node macro, String[] argArray, String sourceTemplate)` Adds a new Velocimacro.

Uses of Node in org.apache.velocity.runtime.directive

Fields in org.apache.velocity.runtime.directive declared as Node
`protected Node` | `Block.block`

Methods in org.apache.velocity.runtime.directive with parameters of type Node
`boolean` | `VelocimacroProxy.render(InternalContextAdapter context, Writer writer, Node node)`
`boolean` | `VelocimacroProxy.render(InternalContextAdapter context, Writer writer, Node node, Renderable body)` Renders the macro using the context.
`void` | `VelocimacroProxy.checkArgs(InternalContextAdapter context, Node node, boolean hasBody)` check if we are calling this macro with the right number of arguments.
`void` | `Stop.init(RuntimeServices rs, InternalContextAdapter context, Node node)`
`boolean` | `Stop.render(InternalContextAdapter context, Writer writer, Node node)`
`void` | `RuntimeMacro.init(RuntimeServices rs, InternalContextAdapter context, Node node)` Intialize the Runtime macro.
`boolean` | `RuntimeMacro.render(InternalContextAdapter context, Writer writer, Node node)` Velocimacro implementation is not known at the init time.
`boolean` | `RuntimeMacro.render(InternalContextAdapter context, Writer writer, Node node, Renderable body)` This method is used with BlockMacro when we want to render a macro with a body AST.
`void` | `Parse.init(RuntimeServices rs, InternalContextAdapter context, Node node)` Init's the #parse directive.
`boolean` | `Parse.render(InternalContextAdapter context, Writer writer, Node node)` iterates through the argument list and renders every argument that is appropriate.
`boolean` | `Macro.render(InternalContextAdapter context, Writer writer, Node node)` render() doesn't do anything in the final output rendering.
`void` | `Macro.init(RuntimeServices rs, InternalContextAdapter context, Node node)`
`static void` | `Macro.checkArgs(RuntimeServices rs, Token t, Node node, String sourceTemplate)` Used by Parser.java to do further parameter checking for macro arguments.
`void` | `Literal.init(RuntimeServices rs, InternalContextAdapter context, Node node)` Deprecated. Store the literal rendition of a node using the Node.literal().
`boolean` | `Literal.render(InternalContextAdapter context, Writer writer, Node node)` Deprecated. Throw the literal rendition of the block between #literal()/#end into the writer.
`void` | `Include.init(RuntimeServices rs, InternalContextAdapter context, Node node)` simple init - init the tree and get the elementKey from the AST
`boolean` | `Include.render(InternalContextAdapter context, Writer writer, Node node)` iterates through the argument list and renders every argument that is appropriate.
`void` | `Foreach.init(RuntimeServices rs, InternalContextAdapter context, Node node)` simple init - init the tree and get the elementKey from the AST
`boolean` | `Foreach.render(InternalContextAdapter context, Writer writer, Node node)` renders the #foreach() block
`void` | `Evaluate.init(RuntimeServices rs, InternalContextAdapter context, Node node)` Initialize and check arguments.
`boolean` | `Evaluate.render(InternalContextAdapter context, Writer writer, Node node)` Evaluate the argument, convert to a String, and evaluate again (with the same context).
`void` | `Directive.init(RuntimeServices rs, InternalContextAdapter context, Node node)` How this directive is to be initialized.
`abstract boolean` | `Directive.render(InternalContextAdapter context, Writer writer, Node node)` How this directive is to be rendered
`void` | `Define.init(RuntimeServices rs, InternalContextAdapter context, Node node)` simple init - get the key
`boolean` | `Define.render(InternalContextAdapter context, Writer writer, Node node)` directive.render() simply makes an instance of the Block inner class and places it into the context as indicated.
`void` | `Break.init(RuntimeServices rs, InternalContextAdapter context, Node node)` simple init - init the tree and get the elementKey from the AST
`boolean` | `Break.render(InternalContextAdapter context, Writer writer, Node node)` Break directive does not actually do any rendering.
`void` | `BlockMacro.init(RuntimeServices rs, InternalContextAdapter context, Node node)` Initializes the directive.
`boolean` | `BlockMacro.render(InternalContextAdapter context, Writer writer, Node node)` Renders content using the selected macro and the passed AST body.
`void` | `Block.init(RuntimeServices rs, InternalContextAdapter context, Node node)` simple init - get the key

Uses of Node in org.apache.velocity.runtime.log

Methods in org.apache.velocity.runtime.log with parameters of type Node
`static String` | `Log.formatFileString(Node node)` Creates a string that formats the template filename with line number and column of the given Node.

Uses of Node in org.apache.velocity.runtime.parser

Methods in org.apache.velocity.runtime.parser that return Node
`Node` | `JJTParserState.rootNode()`
`Node` | `JJTParserState.popNode()`
`Node` | `JJTParserState.peekNode()`

Methods in org.apache.velocity.runtime.parser with parameters of type Node
`void` | `JJTParserState.pushNode(Node n)`
`void` | `JJTParserState.clearNodeScope(Node n)`
`void` | `JJTParserState.openNodeScope(Node n)`
`void` | `JJTParserState.closeNodeScope(Node n, int num)`
`void` | `JJTParserState.closeNodeScope(Node n, boolean condition)`

Uses of Node in org.apache.velocity.runtime.parser.node

Classes in org.apache.velocity.runtime.parser.node that implement Node
`class` | `ASTAddNode` Handles number addition of nodes. Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTAndNode` Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTAssignment`
`class` | `ASTBlock`
`class` | `ASTComment` Represents all comments...
`class` | `ASTDirective` This class is responsible for handling the pluggable directives in VTL.
`class` | `ASTDivNode` Handles number division of nodes Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTElseIfStatement` This class is responsible for handling the ElseIf VTL control statement.
`class` | `ASTElseStatement` This class is responsible for handling the Else VTL control statement.
`class` | `ASTEQNode` Handles `arg1 == arg2` This operator requires that the LHS and RHS are both of the same Class OR both are subclasses of java.lang.Number
`class` | `ASTEscape` This class is responsible for handling Escapes in VTL.
`class` | `ASTEscapedDirective` This class is responsible for handling EscapedDirectives in VTL.
`class` | `ASTExpression`
`class` | `ASTFalse`
`class` | `ASTFloatingPointLiteral` Handles floating point numbers.
`class` | `ASTGENode` Handles arg1 >= arg2 Only subclasses of Number can be compared. Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTGTNode` Handles arg1 > arg2 Only subclasses of Number can be compared. Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `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.
`class` | `ASTIfStatement`
`class` | `ASTIncludeStatement`
`class` | `ASTIndex` This node is responsible for the bracket notation at the end of a reference, e.g., $foo[1]
`class` | `ASTIntegerLiteral` Handles integer numbers.
`class` | `ASTIntegerRange` handles the range 'operator' [ n ..
`class` | `ASTLENode` Handles arg1 <= arg2 Only subclasses of Number can be compared. Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTLTNode` Handles arg1 < arg2 Only subclasses of Number can be compared. Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTMap` AST Node for creating a map / dictionary.
`class` | `ASTMathNode` Helps handle math Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTMethod` ASTMethod.java Method support for references : $foo.method() NOTE : introspection is now done at render time.
`class` | `ASTModNode` Handles modulus division Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTMulNode` Handles multiplication Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTNENode` Handles `arg1 != arg2` This operator requires that the LHS and RHS are both of the same Class OR both are subclasses of java.lang.Number
`class` | `ASTNotNode`
`class` | `ASTObjectArray`
`class` | `ASTOrNode` Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTParameters`
`class` | `ASTprocess`
`class` | `ASTReference` This class is responsible for handling the references in VTL ($foo).
`class` | `ASTSetDirective` Node for the #set directive
`class` | `ASTStringLiteral` ASTStringLiteral support.
`class` | `ASTSubtractNode` Handles subtraction of nodes (in #set() ) Please look at the Parser.jjt file which is what controls the generation of this class.
`class` | `ASTText`
`class` | `ASTTextblock` This node holds the "Textblock" data which should not be interpreted by Velocity.
`class` | `ASTTrue`
`class` | `ASTVariable`
`class` | `ASTWord`
`class` | `SimpleNode`

Fields in org.apache.velocity.runtime.parser.node declared as Node
`protected Node` | `SimpleNode.parent`
`protected Node[]` | `SimpleNode.children`

Methods in org.apache.velocity.runtime.parser.node that return Node
`Node` | `SimpleNode.jjtGetParent()`
`Node` | `SimpleNode.jjtGetChild(int i)`
`Node` | `Node.jjtGetParent()`
`Node` | `Node.jjtGetChild(int i)` This method returns a child node.

Methods in org.apache.velocity.runtime.parser.node with parameters of type Node
`void` | `SimpleNode.jjtSetParent(Node n)`
`void` | `SimpleNode.jjtAddChild(Node n, int i)`
`void` | `Node.jjtSetParent(Node n)` This pair of methods are used to inform the node of its parent.
`void` | `Node.jjtAddChild(Node n, int i)` This method tells the node to add its argument to the node's list of children.
`void` | `ASTStringLiteral.adjTokenLineNums(Node node)` Adjust all the line and column numbers that comprise a node so that they are corrected for the string literals position within the template file.

Uses of Node in org.apache.velocity.util.introspection

Constructors in org.apache.velocity.util.introspection with parameters of type Node
`Info(Node node)`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

Copyright © 2000-2010 Apache Software Foundation. All Rights Reserved.