Added support to printout data structure update nodes (bindings/updates)
[repair.git] / Repair / RepairCompiler / MCC / IR / DotExpr.java
index a380f4e6ea4ea68d1fbfaaab0fc1d544e203ca08..93beabc066126c04e55a3e0c25bc47a306a0a15b 100755 (executable)
@@ -8,6 +8,18 @@ public class DotExpr extends Expr {
     String field;
     Expr index;
 
+    public Set freeVars() {
+       Set lset=left.freeVars();
+       Set iset=null;
+       if (index!=null)
+           iset=index.freeVars();
+       if (lset==null)
+           return iset;
+       if (iset!=null)
+           lset.addAll(iset);
+       return lset;
+    }
+
     /*
     static int memoryindents = 0;