org.apache.velocity.runtime.parser.node
Class SimpleNode
java.lang.Object
|
+--org.apache.velocity.runtime.parser.node.SimpleNode
- All Implemented Interfaces:
- Node
- Direct Known Subclasses:
- ASTAddNode, ASTAndNode, ASTAssignment, ASTBlock, ASTComment, ASTDirective, ASTDivNode, ASTElseIfStatement, ASTElseStatement, ASTEQNode, ASTEscape, ASTEscapedDirective, ASTExpression, ASTFalse, ASTGENode, ASTGTNode, ASTIdentifier, ASTIfStatement, ASTIncludeStatement, ASTIntegerRange, ASTLENode, ASTLTNode, ASTMethod, ASTModNode, ASTMulNode, ASTNENode, ASTNotNode, ASTNumberLiteral, ASTObjectArray, ASTOrNode, ASTParameters, ASTprocess, ASTReference, ASTSetDirective, ASTStringLiteral, ASTSubtractNode, ASTText, ASTTrue, ASTVariable, ASTWord
- public class SimpleNode
- extends java.lang.Object
- implements Node
| Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
rsvc
protected RuntimeServices rsvc
parent
protected Node parent
children
protected Node[] children
id
protected int id
parser
protected Parser parser
info
protected int info
state
public boolean state
invalid
protected boolean invalid
first
protected Token first
last
protected Token last
SimpleNode
public SimpleNode(int i)
SimpleNode
public SimpleNode(Parser p,
int i)
jjtOpen
public void jjtOpen()
- Description copied from interface:
Node
- This method is called after the node has been made the current
node. It indicates that child nodes can now be added to it.
- Specified by:
jjtOpen in interface Node
jjtClose
public void jjtClose()
- Description copied from interface:
Node
- This method is called after all the child nodes have been
added.
- Specified by:
jjtClose in interface Node
setFirstToken
public void setFirstToken(Token t)
getFirstToken
public Token getFirstToken()
- Specified by:
getFirstToken in interface Node
getLastToken
public Token getLastToken()
- Specified by:
getLastToken in interface Node
jjtSetParent
public void jjtSetParent(Node n)
- Description copied from interface:
Node
- This pair of methods are used to inform the node of its
parent.
- Specified by:
jjtSetParent in interface Node
jjtGetParent
public Node jjtGetParent()
- Specified by:
jjtGetParent in interface Node
jjtAddChild
public void jjtAddChild(Node n,
int i)
- Description copied from interface:
Node
- This method tells the node to add its argument to the node's
list of children.
- Specified by:
jjtAddChild in interface Node
jjtGetChild
public Node jjtGetChild(int i)
- Description copied from interface:
Node
- This method returns a child node. The children are numbered
from zero, left to right.
- Specified by:
jjtGetChild in interface Node
jjtGetNumChildren
public int jjtGetNumChildren()
- Description copied from interface:
Node
- Return the number of children the node has.
- Specified by:
jjtGetNumChildren in interface Node
jjtAccept
public java.lang.Object jjtAccept(ParserVisitor visitor,
java.lang.Object data)
- Accept the visitor.
- Specified by:
jjtAccept in interface Node
childrenAccept
public java.lang.Object childrenAccept(ParserVisitor visitor,
java.lang.Object data)
- Accept the visitor.
- Specified by:
childrenAccept in interface Node
toString
public java.lang.String toString(java.lang.String prefix)
dump
public void dump(java.lang.String prefix)
literal
public java.lang.String literal()
- Specified by:
literal in interface Node
init
public java.lang.Object init(InternalContextAdapter context,
java.lang.Object data)
throws java.lang.Exception
- Specified by:
init in interface Node
evaluate
public boolean evaluate(InternalContextAdapter context)
throws MethodInvocationException
- Specified by:
evaluate in interface Node
value
public java.lang.Object value(InternalContextAdapter context)
throws MethodInvocationException
- Specified by:
value in interface Node
render
public boolean render(InternalContextAdapter context,
java.io.Writer writer)
throws java.io.IOException,
MethodInvocationException,
ParseErrorException,
ResourceNotFoundException
- Specified by:
render in interface Node
execute
public java.lang.Object execute(java.lang.Object o,
InternalContextAdapter context)
throws MethodInvocationException
- Specified by:
execute in interface Node
getType
public int getType()
- Specified by:
getType in interface Node
setInfo
public void setInfo(int info)
- Specified by:
setInfo in interface Node
getInfo
public int getInfo()
- Specified by:
getInfo in interface Node
setInvalid
public void setInvalid()
- Specified by:
setInvalid in interface Node
isInvalid
public boolean isInvalid()
- Specified by:
isInvalid in interface Node
getLine
public int getLine()
- Specified by:
getLine in interface Node
getColumn
public int getColumn()
- Specified by:
getColumn in interface Node
Copyright © 2002 Apache Software Foundation. All Rights Reserved.