Fixed lot of random bugs. Added code generate strings for expr's.
[repair.git] / Repair / RepairCompiler / MCC / IR / UpdateNode.java
1 package MCC.IR;
2 import java.util.*;
3
4 class UpdateNode {
5     Vector updates;
6     Vector bindings;
7     Hashtable binding;
8
9     public UpdateNode() {
10         updates=new Vector();
11         bindings=new Vector();
12         binding=new Hashtable();
13     }
14
15     public void addBindings(Vector v) {
16         for (int i=0;i<v.size();i++) {
17             bindings.add((Binding)v.get(i));
18         }
19     }
20
21     public void addBinding(Binding b) {
22         bindings.add(b);
23         binding.put(b.getVar(),b);
24     }
25
26     public Binding getBinding(VarDescriptor vd) {
27         if (binding.containsKey(vd))
28             return (Binding)binding.get(vd);
29         else
30             return null;
31     }
32
33
34     public void addUpdate(Updates u) {
35         updates.add(u);
36     }
37
38     public int numUpdates() {
39         return updates.size();
40     }
41     public Updates getUpdate(int i) {
42         return (Updates)updates.get(i);
43     }
44 }