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.