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 Index

 o evaluate()
An evaluate method to return the value of the potential
 o interpret()
An interpret method for the nodes.
 o jjtAddChild(Node, int)
This method tells the node to add its argument to the node's list of children.
 o jjtClose()
This method is called after all the child nodes have been added.
 o jjtGetChild(int)
This method returns a child node.
 o jjtGetNumChildren()
Return the number of children the node has.
 o jjtGetParent()
 o jjtOpen()
This method is called after the node has been made the current node.
 o jjtSetParent(Node)
This pair of methods are used to inform the node of its parent.
 o setParser(PotParser)
A method to set the current parser so that the potential can be changed

Methods

 o jjtOpen
 public abstract 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.

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

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

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

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

 o jjtGetNumChildren
 public abstract int jjtGetNumChildren()
Return the number of children the node has.

 o interpret
 public abstract void interpret()
An interpret method for the nodes. Added by KES as given in the JavaCC Interpret Example

 o evaluate
 public abstract double evaluate()
An evaluate method to return the value of the potential

 o setParser
 public abstract void setParser(PotParser p)
A method to set the current parser so that the potential can be changed