this.fsresults=new Hashtable<ClassDescriptor, Set<TagState>>();
- for(Iterator taskit=state.getTaskSymbolTable().getDescriptorsIterator(); taskit.hasNext();) {
+ for(Iterator taskit=state.getTaskSymbolTable().getDescriptorsIterator(); taskit.hasNext(); ) {
TaskDescriptor td=(TaskDescriptor)taskit.next();
tasktable.put(td, new TaskQueue(td));
}
private void doOutput() {
try {
- for(Iterator<TagDescriptor> tagit=tsresults.keySet().iterator(); tagit.hasNext();) {
+ for(Iterator<TagDescriptor> tagit=tsresults.keySet().iterator(); tagit.hasNext(); ) {
TagDescriptor tag=tagit.next();
Set<TagState> set=tsresults.get(tag);
File dotfile_flagstates= new File("tag"+tag.getSymbol()+".dot");
FileOutputStream dotstream=new FileOutputStream(dotfile_flagstates,false);
TagState.DOTVisitor.visit(dotstream,set);
}
- for(Iterator<ClassDescriptor> cdit=fsresults.keySet().iterator(); cdit.hasNext();) {
+ for(Iterator<ClassDescriptor> cdit=fsresults.keySet().iterator(); cdit.hasNext(); ) {
ClassDescriptor cd=cdit.next();
Set<TagState> set=fsresults.get(cd);
File dotfile_flagstates= new File("class"+cd.getSymbol()+".dot");
TagState ts=toprocess.iterator().next();
toprocess.remove(ts);
//Loop through each task
- for(Iterator taskit=state.getTaskSymbolTable().getDescriptorsIterator(); taskit.hasNext();) {
+ for(Iterator taskit=state.getTaskSymbolTable().getDescriptorsIterator(); taskit.hasNext(); ) {
TaskDescriptor td=(TaskDescriptor)taskit.next();
TaskQueue tq=tasktable.get(td);
processTask(td, tq, ts);
private void processTask(TaskDescriptor td, TaskQueue tq, TagState ts) {
Set<FlagState> flagset=ts.getFS();
- for(Iterator<FlagState> fsit=flagset.iterator(); fsit.hasNext();) {
+ for(Iterator<FlagState> fsit=flagset.iterator(); fsit.hasNext(); ) {
FlagState fs=fsit.next();
FlagTagState fts=new FlagTagState(ts, fs);
for(int i=0; i<td.numParameters(); i++) {
Hashtable<TempDescriptor, Wrapper> prevtable=maintable.get(fn);
//Iterator through the Tags
- for(Iterator<TempDescriptor> tmpit=prevtable.keySet().iterator(); tmpit.hasNext();) {
+ for(Iterator<TempDescriptor> tmpit=prevtable.keySet().iterator(); tmpit.hasNext(); ) {
TempDescriptor tmp=tmpit.next();
Wrapper prevtag=prevtable.get(tmp);
if (prevtag instanceof ObjWrapper)
TagWrapper currtag=(TagWrapper) table.get(tmp);
tagtable.put((TagWrapper)prevtag, currtag);
assert(currtag.initts.equals(((TagWrapper)prevtag).initts));
- for(Iterator<TagState> tagit=((TagWrapper)prevtag).ts.iterator(); tagit.hasNext();) {
+ for(Iterator<TagState> tagit=((TagWrapper)prevtag).ts.iterator(); tagit.hasNext(); ) {
TagState tag=tagit.next();
if (!currtag.ts.contains(tag)) {
currtag.ts.add(tag);
}
//Iterator through the Objects
- for(Iterator<TempDescriptor> tmpit=prevtable.keySet().iterator(); tmpit.hasNext();) {
+ for(Iterator<TempDescriptor> tmpit=prevtable.keySet().iterator(); tmpit.hasNext(); ) {
TempDescriptor tmp=tmpit.next();
Wrapper obj=prevtable.get(tmp);
if (obj instanceof TagWrapper)
}
ObjWrapper currobj=(ObjWrapper) table.get(tmp);
assert(currobj.initfs.equals(prevobj.initfs));
- for(Iterator<TagWrapper> tagit=prevobj.tags.iterator(); tagit.hasNext();) {
+ for(Iterator<TagWrapper> tagit=prevobj.tags.iterator(); tagit.hasNext(); ) {
TagWrapper tprev=tagit.next();
TagWrapper t=tagtable.get(tprev);
currobj.tags.add(t);
}
- for(Iterator<FlagState> flagit=prevobj.fs.iterator(); flagit.hasNext();) {
+ for(Iterator<FlagState> flagit=prevobj.fs.iterator(); flagit.hasNext(); ) {
FlagState fs=flagit.next();
currobj.fs.add(fs);
}
private void setFlag(ObjWrapper ow, FlagDescriptor fd, boolean value) {
HashSet<FlagState> newstate=new HashSet<FlagState>();
Hashtable<FlagState, FlagState> flagmap=new Hashtable<FlagState, FlagState>();
- for(Iterator<FlagState> flagit=ow.fs.iterator(); flagit.hasNext();) {
+ for(Iterator<FlagState> flagit=ow.fs.iterator(); flagit.hasNext(); ) {
FlagState fs=flagit.next();
FlagState fsnew=canonical(fs.setFlag(fd, value));
newstate.add(fsnew);
flagmap.put(fs, fsnew);
}
- for(Iterator<TagWrapper> tagit=ow.tags.iterator(); tagit.hasNext();) {
+ for(Iterator<TagWrapper> tagit=ow.tags.iterator(); tagit.hasNext(); ) {
TagWrapper tw=tagit.next();
HashSet<TagState> newstates=new HashSet<TagState>();
- for(Iterator<TagState> tgit=tw.ts.iterator(); tgit.hasNext();) {
+ for(Iterator<TagState> tgit=tw.ts.iterator(); tgit.hasNext(); ) {
TagState ts=tgit.next();
- for(Iterator<FlagState> flagit=ts.getFS().iterator(); flagit.hasNext();) {
+ for(Iterator<FlagState> flagit=ts.getFS().iterator(); flagit.hasNext(); ) {
FlagState fs=flagit.next();
if (flagmap.containsKey(fs)) {
if (flagmap.get(fs).equals(fs)) {
HashSet<FlagState> newfsstates=new HashSet<FlagState>();
Hashtable<FlagState, FlagState[]> flagmap=new Hashtable<FlagState, FlagState[]>();
//Change the flag states
- for(Iterator<FlagState> fsit=ow.fs.iterator(); fsit.hasNext();) {
+ for(Iterator<FlagState> fsit=ow.fs.iterator(); fsit.hasNext(); ) {
FlagState fs=fsit.next();
FlagState[] fsnew=canonical(fs.setTag(tag, value));
flagmap.put(fs, fsnew);
newfsstates.addAll(Arrays.asList(fsnew));
}
- for(Iterator<TagWrapper> tagit=ow.tags.iterator(); tagit.hasNext();) {
+ for(Iterator<TagWrapper> tagit=ow.tags.iterator(); tagit.hasNext(); ) {
TagWrapper tw=tagit.next();
HashSet<TagState> newstates=new HashSet<TagState>();
- for(Iterator<TagState> tgit=tw.ts.iterator(); tgit.hasNext();) {
+ for(Iterator<TagState> tgit=tw.ts.iterator(); tgit.hasNext(); ) {
TagState ts=tgit.next();
- for(Iterator<FlagState> flagit=ts.getFS().iterator(); flagit.hasNext();) {
+ for(Iterator<FlagState> flagit=ts.getFS().iterator(); flagit.hasNext(); ) {
FlagState fs=flagit.next();
if (flagmap.containsKey(fs)) {
FlagState[] fmap=flagmap.get(fs);
{
HashSet<TagState> newstates=new HashSet<TagState>();
- for(Iterator<TagState> tgit=twnew.ts.iterator(); tgit.hasNext();) {
+ for(Iterator<TagState> tgit=twnew.ts.iterator(); tgit.hasNext(); ) {
TagState ts=tgit.next();
- for(Iterator<FlagState> flagit=newfsstates.iterator(); flagit.hasNext();) {
+ for(Iterator<FlagState> flagit=newfsstates.iterator(); flagit.hasNext(); ) {
FlagState fsnew=flagit.next();
//Can do strong update here because these must
//be parameter objects...therefore all
private void evalTaskExitNode(FlatFlagActionNode fn, Hashtable<TempDescriptor, Wrapper> table) {
//Process clears first
- for(Iterator<TempTagPair> it_ttp=fn.getTempTagPairs(); it_ttp.hasNext();) {
+ for(Iterator<TempTagPair> it_ttp=fn.getTempTagPairs(); it_ttp.hasNext(); ) {
TempTagPair ttp=it_ttp.next();
TempDescriptor tmp=ttp.getTemp();
TagDescriptor tag=ttp.getTag();
}
//Do the flags next
- for(Iterator<TempFlagPair> it_tfp=fn.getTempFlagPairs(); it_tfp.hasNext();) {
+ for(Iterator<TempFlagPair> it_tfp=fn.getTempFlagPairs(); it_tfp.hasNext(); ) {
TempFlagPair tfp=it_tfp.next();
TempDescriptor tmp=tfp.getTemp();
FlagDescriptor fd=tfp.getFlag();
}
//Process sets last
- for(Iterator it_ttp=fn.getTempTagPairs(); it_ttp.hasNext();) {
+ for(Iterator it_ttp=fn.getTempTagPairs(); it_ttp.hasNext(); ) {
TempTagPair ttp=(TempTagPair)it_ttp.next();
TempDescriptor tmp=ttp.getTemp();
TagDescriptor tag=ttp.getTag();
ow.fs.add(fs);
table.put(fntemp, ow);
//Do the flags first
- for(Iterator<TempFlagPair> it_tfp=fn.getTempFlagPairs(); it_tfp.hasNext();) {
+ for(Iterator<TempFlagPair> it_tfp=fn.getTempFlagPairs(); it_tfp.hasNext(); ) {
TempFlagPair tfp=it_tfp.next();
TempDescriptor tmp=tfp.getTemp();
FlagDescriptor fd=tfp.getFlag();
setFlag(ow, fd, newflagstate);
}
//Process sets next
- for(Iterator it_ttp=fn.getTempTagPairs(); it_ttp.hasNext();) {
+ for(Iterator it_ttp=fn.getTempTagPairs(); it_ttp.hasNext(); ) {
TempTagPair ttp=(TempTagPair)it_ttp.next();
TempDescriptor tmp=ttp.getTemp();
TagDescriptor tag=ttp.getTag();
else
throw new Error("Can't clear tag in newly allocated object");
}
- for(Iterator<FlagState> fsit=ow.fs.iterator(); fsit.hasNext();) {
+ for(Iterator<FlagState> fsit=ow.fs.iterator(); fsit.hasNext(); ) {
FlagState fs2=fsit.next();
fs2.addAllocatingTask(td);
TagState ts2=new TagState(fs2.getClassDescriptor());
public void recordtagchange(TagWrapper tw, TaskDescriptor td) {
TagState init=tw.initts;
- for(Iterator<TagState> tsit=tw.ts.iterator(); tsit.hasNext();) {
+ for(Iterator<TagState> tsit=tw.ts.iterator(); tsit.hasNext(); ) {
TagState ts=tsit.next();
if (init==null) {
ts.addSource(td);
}
private void recordobj(ObjWrapper ow, TaskDescriptor td) {
- for(Iterator<TagWrapper> twit=ow.tags.iterator(); twit.hasNext();) {
+ for(Iterator<TagWrapper> twit=ow.tags.iterator(); twit.hasNext(); ) {
TagWrapper tw=twit.next();
recordtagchange(tw, td);
}
}
private void processFlatReturnNode(FlatReturnNode fr, Hashtable<TempDescriptor, Wrapper> table, TaskDescriptor td) {
- for(Iterator<TempDescriptor> tmpit=table.keySet().iterator(); tmpit.hasNext();) {
+ for(Iterator<TempDescriptor> tmpit=table.keySet().iterator(); tmpit.hasNext(); ) {
TempDescriptor tmp=tmpit.next();
Wrapper w=table.get(tmp);
if (w instanceof TagWrapper) {
if (table1.keySet().size()!=table2.keySet().size())
return false;
- for(Iterator<TempDescriptor> tmpit=table1.keySet().iterator(); tmpit.hasNext();) {
+ for(Iterator<TempDescriptor> tmpit=table1.keySet().iterator(); tmpit.hasNext(); ) {
TempDescriptor tmp=tmpit.next();
if (table2.containsKey(tmp)) {
emap.put(table1.get(tmp), table2.get(tmp));
} else return false;
}
- for(Iterator<TempDescriptor> tmpit=table1.keySet().iterator(); tmpit.hasNext();) {
+ for(Iterator<TempDescriptor> tmpit=table1.keySet().iterator(); tmpit.hasNext(); ) {
TempDescriptor tmp=tmpit.next();
Wrapper w1=table1.get(tmp);
Wrapper w2=table2.get(tmp);
return false;
if (t1.tags.size()!=t2.tags.size())
return false;
- for(Iterator<TagWrapper> twit=t1.tags.iterator(); twit.hasNext();) {
+ for(Iterator<TagWrapper> twit=t1.tags.iterator(); twit.hasNext(); ) {
TagWrapper tw1=twit.next();
if (!t2.tags.contains(emap.get(tw1)))
return false;
private static boolean isTaskTrigger_tag(TagExpressionList tel, FlagState fs) {
if (tel!=null) {
- for (int i=0; i<tel.numTags() ; i++) {
+ for (int i=0; i<tel.numTags(); i++) {
switch (fs.getTagCount(tel.getType(i))) {
case FlagState.ONETAG:
case FlagState.MULTITAGS: