This commit was manufactured by cvs2svn to create tag 'buildscript'.
[IRC.git] /
1 package IR.Tree;
2
3 /**
4  * The Walkable interface specifies a set of methods that defines a web. 
5  */
6
7 public interface Walkable {
8
9     /**
10      * Returns the name of the node
11      */
12     public String getNodeName();
13
14
15     /**
16      * Returns the number of neighbors from this node
17      */
18     public int getNeighborCount();
19
20
21     /**
22      * Returns a specific neighbor
23      */
24     public Object getNeighbor(int index);
25
26     /**
27      * Returns a pretty print of the representation of the node. 
28      *
29      * @param indent    number of blank spaces to skip for a new line
30      * @param recursive if true, recursively print children
31      */
32     public String PPrint(int indent, boolean recursive);
33 }
34