From: bdemsky Date: Wed, 18 Feb 2009 09:26:19 +0000 (+0000) Subject: few more changes X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c706ce9e549f613b16b355307bf8695ab5df9cba;p=IRC.git few more changes --- diff --git a/Robust/src/IR/State.java b/Robust/src/IR/State.java index ef5aa45d..dcf54b21 100644 --- a/Robust/src/IR/State.java +++ b/Robust/src/IR/State.java @@ -8,7 +8,6 @@ import Analysis.TaskStateAnalysis.*; public class State { public State() { this.classes=new SymbolTable(); - this.discclass=new HashSet(); this.tasks=new SymbolTable(); this.treemethodmap=new Hashtable(); this.flatmethodmap=new Hashtable(); @@ -82,7 +81,6 @@ public class State { public HashSet selfloops; public HashSet excprefetch; public Vector classpath; - public HashSet discclass; public SymbolTable classes; public SymbolTable tasks; public Set parsetrees; diff --git a/Robust/src/IR/Tree/SemanticCheck.java b/Robust/src/IR/Tree/SemanticCheck.java index 59bc63ac..d160f65f 100644 --- a/Robust/src/IR/Tree/SemanticCheck.java +++ b/Robust/src/IR/Tree/SemanticCheck.java @@ -21,8 +21,14 @@ public class SemanticCheck { public ClassDescriptor getClass(String classname) { ClassDescriptor cd=typeutil.getClass(classname, toanalyze); + checkClass(cd); + return cd; + } + + private void checkClass(ClassDescriptor cd) { if (!completed.contains(cd)) { completed.add(cd); + //System.out.println("Checking class: "+cd); //Set superclass link up if (cd.getSuper()!=null) { @@ -46,7 +52,6 @@ public class SemanticCheck { checkMethod(cd,md); } } - return cd; } public void semanticCheck() { @@ -64,6 +69,7 @@ public class SemanticCheck { while(!toanalyze.isEmpty()) { ClassDescriptor cd=(ClassDescriptor)toanalyze.iterator().next(); toanalyze.remove(cd); + checkClass(cd); for(Iterator method_it=cd.getMethods(); method_it.hasNext();) { MethodDescriptor md=(MethodDescriptor)method_it.next(); checkMethodBody(cd,md); diff --git a/Robust/src/IR/TypeUtil.java b/Robust/src/IR/TypeUtil.java index 0bda49cb..5b65deb1 100644 --- a/Robust/src/IR/TypeUtil.java +++ b/Robust/src/IR/TypeUtil.java @@ -22,8 +22,6 @@ public class TypeUtil { } public void addNewClass(String cl) { - if (state.discclass.contains(cl)) - return; for(int i=0;i