org.apache.commons.jexl.parser

Interface Node

public interface Node

All AST nodes must implement this interface. It provides basic machinery for constructing the parent and child relationships between nodes.
Method Summary
ObjectjjtAccept(ParserVisitor visitor, Object data)
Accept the visitor.
voidjjtAddChild(Node n, int i)
This method tells the node to add its argument to the node's list of children.
voidjjtClose()
This method is called after all the child nodes have been added.
NodejjtGetChild(int i)
This method returns a child node.
intjjtGetNumChildren()
Gets the number of children the node has.
NodejjtGetParent()
Gets the parent node.
voidjjtOpen()
This method is called after the node has been made the current node.
voidjjtSetParent(Node n)
This pair of methods are used to inform the node of its parent.

Method Detail

jjtAccept

public Object jjtAccept(ParserVisitor visitor, Object data)
Accept the visitor.

Parameters: data arbitrary data. visitor the visitor.

Returns: the result of the visit.

jjtAddChild

public void jjtAddChild(Node n, int i)
This method tells the node to add its argument to the node's list of children.

Parameters: n the child node to add i the index to add it at.

jjtClose

public void jjtClose()
This method is called after all the child nodes have been added.

jjtGetChild

public Node jjtGetChild(int i)
This method returns a child node. The children are numbered from zero, left to right.

Parameters: i the index of the child to get.

Returns: the child at the given index.

jjtGetNumChildren

public int jjtGetNumChildren()
Gets the number of children the node has.

Returns: the number of children the node has.

jjtGetParent

public Node jjtGetParent()
Gets the parent node.

Returns: the parent to this node.

jjtOpen

public void jjtOpen()
This method is called after the node has been made the current node. It indicates that child nodes can now be added to it.

jjtSetParent

public void jjtSetParent(Node n)
This pair of methods are used to inform the node of its parent.

Parameters: n the parent node.

Copyright © 2003-2010 The Apache Software Foundation. All Rights Reserved.