a start on error inject for SSJava
[IRC.git] / Robust / src / IR / SymbolTable.java
index 8a24079d7f8ad33cdcb1e1f1af96ef087fba8b37..86ebe7b251dc80579e2955fe209f7c2d38a7a2ec 100644 (file)
@@ -45,10 +45,8 @@ public class SymbolTable {
     else
       hs=new HashSet();
     if(this.parentIFs != null) {
-      for(int i = 0; i < this.parentIFs.size(); i++) {
-       if(this.parentIFs.elementAt(i).contains(name)) {
-         hs.addAll((HashSet)(this.parentIFs.elementAt(i).getPSet(name)));
-       }
+      for(int i = 0; i < parentIFs.size(); i++) {
+       hs.addAll(parentIFs.elementAt(i).getPSet(name));
       }
     }
     if (table.containsKey(name)) {
@@ -73,15 +71,15 @@ public class SymbolTable {
     Descriptor d = getFromSameScope(name);
     if (d == null) {
       if(parent != null) {
-       d = parent.get(name);
+        d = parent.get(name);
       }
       if((d == null) && (this.parentIFs != null)) {
-       for(int i = 0; i < this.parentIFs.size(); i++) {
-         d = this.parentIFs.elementAt(i).get(name);
-         if(d != null) {
-           return d;
-         }
-       }
+        for(int i = 0; i < this.parentIFs.size(); i++) {
+          d = this.parentIFs.elementAt(i).get(name);
+          if(d != null) {
+            return d;
+          }
+        }
       }
     }
     return d;
@@ -120,7 +118,7 @@ public class SymbolTable {
       hs=new HashSet();
     if (this.parentIFs != null) {
       for(int i = 0; i < this.parentIFs.size(); i++) {
-       hs.addAll(this.parentIFs.elementAt(i).getAllValueSet());
+        hs.addAll(this.parentIFs.elementAt(i).getAllValueSet());
       }
     }
     hs.addAll(valueset);