This commit was manufactured by cvs2svn to create tag 'buildscript'.
[IRC.git] /
1 package IR.Flat;
2 import java.util.Vector;
3
4 public class FlatNode {
5     protected Vector next;
6     protected Vector prev;
7
8     public FlatNode() {
9         next=new Vector();
10         prev=new Vector();
11     }
12
13     public String toString() {
14         throw new Error(this.getClass().getName() + "does not implement toString!");
15     }
16     public int numNext() {
17         return next.size();
18     }
19     public FlatNode getNext(int i) {
20         return (FlatNode) next.get(i);
21     }
22
23     public int numPrev() {
24         return prev.size();
25     }
26     public FlatNode getPrev(int i) {
27         return (FlatNode) prev.get(i);
28     }
29     
30     public void addNext(FlatNode n) {
31         next.add(n);
32         n.addPrev(this);
33     }
34
35     /** This function modifies the graph */
36     public void setNext(int i, FlatNode n) {
37         FlatNode old=getNext(i);
38         next.set(i, n);
39         old.prev.remove(this);
40     }
41
42     protected void addPrev(FlatNode p) {
43         prev.add(p);
44     }
45     public int kind() {
46         throw new Error();
47     }
48
49     public TempDescriptor [] readsTemps() {
50         return new TempDescriptor[0];
51     }
52
53     public TempDescriptor [] writesTemps() {
54         return new TempDescriptor[0];
55     }
56 }