Uses of Interface
org.apache.velocity.runtime.parser.node.Node
Package
Description
-
Uses of Node in org.apache.velocity.runtime
Modifier and TypeMethodDescriptionboolean
RuntimeInstance.addVelocimacro
(String name, Node macro, List<Macro.MacroArg> macroArgs, Template definingTemplate) Adds a new Velocimacro.boolean
RuntimeServices.addVelocimacro
(String name, Node macro, List<Macro.MacroArg> macroArgs, Template definingTemplate) Adds a new Velocimacro.static boolean
RuntimeSingleton.addVelocimacro
(String name, Node macro, List<Macro.MacroArg> macroArgs, Template definingTemplate) Adds a new Velocimacro.boolean
VelocimacroFactory.addVelocimacro
(String name, Node macroBody, List<Macro.MacroArg> macroArgs, Template definingTemplate) Adds a macro to the factory.boolean
VelocimacroManager.addVM
(String vmName, Node macroBody, List<Macro.MacroArg> macroArgs, Template definingTemplate, boolean canReplaceGlobalMacro) Adds a VM definition to the cache. -
Uses of Node in org.apache.velocity.runtime.directive
Modifier and TypeFieldDescriptionprotected Node
Block.block
Macro.MacroArg.defaultVal
If the argument was given a default value, then this contains the base of the AST tree of the value.Modifier and TypeMethodDescriptionprotected void
VelocimacroProxy.checkArgumentCount
(Node node, int callArgNum) Check whether the number of arguments given matches the number defined.protected Iterator
Foreach.getIterator
(Object iterable, Node node) Retrieve the contextual iterator.protected Object[]
VelocimacroProxy.handleArgValues
(InternalContextAdapter context, Node node, int callArgNum) Gets the macro argument values and puts them in the context under the argument names.void
Block.init
(RuntimeServices rs, InternalContextAdapter context, Node node) simple init - get the keyvoid
BlockMacro.init
(RuntimeServices rs, String macroName, InternalContextAdapter context, Node node) Initializes the directive.void
Break.init
(RuntimeServices rs, InternalContextAdapter context, Node node) void
Define.init
(RuntimeServices rs, InternalContextAdapter context, Node node) simple init - get the keyvoid
Directive.init
(RuntimeServices rs, InternalContextAdapter context, Node node) How this directive is to be initialized.void
Evaluate.init
(RuntimeServices rs, InternalContextAdapter context, Node node) Initialize and check arguments.void
Foreach.init
(RuntimeServices rs, InternalContextAdapter context, Node node) simple init - init the tree and get the elementKey from the ASTvoid
Include.init
(RuntimeServices rs, InternalContextAdapter context, Node node) simple init - init the tree and get the elementKey from the ASTvoid
Macro.init
(RuntimeServices rs, InternalContextAdapter context, Node node) void
Parse.init
(RuntimeServices rs, InternalContextAdapter context, Node node) Init's the #parse directive.void
RuntimeMacro.init
(RuntimeServices rs, String name, InternalContextAdapter context, Node node) Initialize the Runtime macro.void
Stop.init
(RuntimeServices rs, InternalContextAdapter context, Node node) boolean
BlockMacro.render
(InternalContextAdapter context, Writer writer, Node node) Renders content using the selected macro and the passed AST body.boolean
Break.render
(InternalContextAdapter context, Writer writer, Node node) This directive throws a StopCommand which signals either the nearest Scope or the specified scope to stop rendering its content.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.abstract boolean
Directive.render
(InternalContextAdapter context, Writer writer, Node node) How this directive is to be renderedboolean
Evaluate.render
(InternalContextAdapter context, Writer writer, Node node) Evaluate the argument, convert to a String, and evaluate again (with the same context).boolean
Foreach.render
(InternalContextAdapter context, Writer writer, Node node) renders the #foreach() blockboolean
Include.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.boolean
Parse.render
(InternalContextAdapter context, Writer writer, Node node) iterates through the argument list and renders every argument that is appropriate.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.boolean
Stop.render
(InternalContextAdapter context, Writer writer, Node node) boolean
VelocimacroProxy.render
(InternalContextAdapter context, Writer writer, Node node) Render the macro AST nodeboolean
VelocimacroProxy.render
(InternalContextAdapter context, Writer writer, Node node, Renderable body) Renders the macro using the context.protected void
Foreach.renderBlock
(InternalContextAdapter context, Writer writer, Node block) -
Uses of Node in org.apache.velocity.runtime.directive.contrib
Modifier and TypeMethodDescriptionvoid
For.init
(RuntimeServices rs, InternalContextAdapter context, Node node) boolean
For.render
(InternalContextAdapter context, Writer writer, Node node) protected void
For.renderBlock
(InternalContextAdapter context, Writer writer, Node node) -
Uses of Node in org.apache.velocity.runtime.parser.node
Modifier and TypeClassDescriptionclass
Handles number addition of nodes.
Please look at the Parser.jjt file which is what controls the generation of this class.class
Please look at the Parser.jjt file which is what controls the generation of this class.class
class
class
class
Represents all comments...class
Numeric comparison supportclass
This class is responsible for handling the pluggable directives in VTL.class
class
Handles number division of nodes
Please look at the Parser.jjt file which is what controls the generation of this class.class
This class is responsible for handling the ElseIf VTL control statement.class
This class is responsible for handling the Else VTL control statement.class
Handlesarg1 == arg2
This operator requires that the LHS and RHS are both of the same Class, both numbers or both coerce-able to strings.class
This class is responsible for handling Escapes in VTL.class
This class is responsible for handling EscapedDirectives in VTL.class
class
class
Handles floating point numbers.class
Handles arg1 >= arg2class
Handles arg1 > arg2class
ASTIdentifier.java Method support for identifiers : $foo mainly used by ASTReference Introspection is now moved to 'just in time' or at render / execution time.class
Please look at the Parser.jjt file which is what controls the generation of this class.class
class
This node is responsible for the bracket notation at the end of a reference, e.g., $foo[1]class
Handles integer numbers.class
handles the range 'operator' [ n ..class
Handles arg1 <= arg2class
class
Handles arg1 < arg2class
AST Node for creating a map / dictionary.class
Helps handle math
Please look at the Parser.jjt file which is what controls the generation of this class.class
ASTMethod.java Method support for references : $foo.method() NOTE : introspection is now done at render time.class
Handles modulus division
Please look at the Parser.jjt file which is what controls the generation of this class.class
Handles multiplication
Please look at the Parser.jjt file which is what controls the generation of this class.class
class
Handlesarg1 != arg2
by negating evaluation of ASTEQNodeclass
class
class
Please look at the Parser.jjt file which is what controls the generation of this class.class
class
class
This class is responsible for handling the references in VTL ($foo).class
Node for the #set directiveclass
ASTStringLiteral support.class
Handles subtraction of nodes (in #set() )
Please look at the Parser.jjt file which is what controls the generation of this class.class
class
This node holds the "Textblock" data which should not be interpreted by Velocity.class
class
class
class
Modifier and TypeFieldDescriptionprotected Node[]
SimpleNode.children
protected Node
SimpleNode.parent
Modifier and TypeMethodDescriptionRoot node deep cloningprotected Node
Child node deep cloningNode.jjtGetChild
(int i) This method returns a child node.SimpleNode.jjtGetChild
(int i) Node.jjtGetParent()
SimpleNode.jjtGetParent()
JJTStandardParserState.peekNode()
JJTStandardParserState.popNode()
JJTStandardParserState.rootNode()
Modifier and TypeMethodDescriptionvoid
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.void
JJTStandardParserState.clearNodeScope
(Node n) protected Node
Child node deep cloningvoid
JJTStandardParserState.closeNodeScope
(Node n, boolean condition) void
JJTStandardParserState.closeNodeScope
(Node n, int num) void
Node.jjtAddChild
(Node n, int i) This method tells the node to add its argument to the node's list of children.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
SimpleNode.jjtSetParent
(Node n) void
JJTStandardParserState.openNodeScope
(Node n) void
-
Uses of Node in org.apache.velocity.util
Modifier and TypeMethodDescriptionstatic String
StringUtils.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.util.introspection