this.arraytypes=new HashSet();
this.arraytonumber=new Hashtable();
this.tagmap=new Hashtable();
+ this.analysisresult=new Hashtable();
+ this.optionaltaskdescriptors=new Hashtable();
}
public void addParseNode(ParseNode parsetree) {
parsetrees.add(parsetree);
}
+ public void storeAnalysisResult(Hashtable result){
+ analysisresult = result;
+ }
+
+ public void storeOptionalTaskDescriptors(Hashtable optionaltaskdescriptors){
+ this.optionaltaskdescriptors=optionaltaskdescriptors;
+ }
+
+ public Hashtable getAnalysisResult(){
+ return analysisresult;
+ }
+
+ public Hashtable getOptionalTaskDescriptors(){
+ return optionaltaskdescriptors;
+ }
+
/** Boolean flag which indicates whether compiler is compiling a task-based
* program. */
- public boolean WEBINTERFACE;
- public boolean TASK;
+ public boolean WEBINTERFACE=false;
+ public boolean TASK=false;
+ public boolean DSM=false;
public boolean TASKSTATE=false;
+ public boolean OPTIONAL=false;
public boolean THREAD=false;
+ public boolean CONSCHECK=false;
public boolean INSTRUCTIONFAILURE=false;
public String structfile;
public String main;
- public boolean CONSCHECK=false;
public SymbolTable classes;
public SymbolTable tasks;
private int numtasks=0;
private int arraycount=0;
+
+ private Hashtable analysisresult;
+ private Hashtable optionaltaskdescriptors;
+
private Hashtable tagmap;
private int numtags=0;