files added. Code improved. Few corrections. build output code.(not finished yet)
[IRC.git] / Robust / src / IR / State.java
index c6ebbb32a4a894dfc855c12da93a153295f302b5..5baf372c58ef5eea052aa9966b5710d4195c3818 100644 (file)
@@ -14,12 +14,30 @@ public class State {
        this.arraytypes=new HashSet();
        this.arraytonumber=new Hashtable();
        this.tagmap=new Hashtable();
+       this.analysisresult=new Hashtable();
+       this.myoptionals=new Hashtable();
     }
 
     public void addParseNode(ParseNode parsetree) {
        parsetrees.add(parsetree);
     }
 
+    public void storeAnalysisResult(Hashtable result){
+       analysisresult = result;
+    }
+    
+    public void storeMyOptionals(Hashtable myoptionals){
+       this.myoptionals=myoptionals;
+    }
+
+    public Hashtable getAnalysisResult(){
+       return analysisresult;
+    }
+    
+    public Hashtable getMyOptionals(){
+       return myoptionals;
+    }
+
     /** Boolean flag which indicates whether compiler is compiling a task-based
      * program. */
     public boolean WEBINTERFACE=false;
@@ -44,6 +62,9 @@ public class State {
     private int numtasks=0;
     private int arraycount=0;
 
+    private Hashtable analysisresult;
+    private Hashtable myoptionals;
+
     private Hashtable tagmap;
     private int numtags=0;