changes to give flagstates a machine readable name
authorbdemsky <bdemsky>
Wed, 2 May 2007 19:55:22 +0000 (19:55 +0000)
committerbdemsky <bdemsky>
Wed, 2 May 2007 19:55:22 +0000 (19:55 +0000)
Robust/src/Analysis/TaskStateAnalysis/FlagState.java
Robust/src/Analysis/TaskStateAnalysis/TaskAnalysis.java

index 74dab1cb521bd6177f5caf6d51999706e47181be..b7921443d9188b35c452d9082c0010c34ac99f51 100644 (file)
@@ -30,6 +30,8 @@ public class FlagState {
     protected String dotnodeparams = new String();
     boolean merge=false;
     String nodeoption="";
+    private int uid;
+    private static int nodeid=0;
 
     private final HashSet flagstate;
     private final ClassDescriptor cd;
@@ -45,11 +47,13 @@ public class FlagState {
     public FlagState(ClassDescriptor cd) {
        this.flagstate=new HashSet();
        this.cd=cd;
+       this.uid=FlagState.nodeid++;
     }
 
     private FlagState(HashSet flagstate, ClassDescriptor cd) {
        this.flagstate=flagstate;
        this.cd=cd;
+       this.uid=FlagState.nodeid++;
     }
     
     public boolean get(FlagDescriptor fd) {
@@ -169,7 +173,7 @@ public class FlagState {
     }
 
     public String getLabel() {
-        return getTextLabel();
+       return "N"+uid;
     }
 
     public String getTextLabel() {
@@ -277,8 +281,6 @@ public class FlagState {
         }
 
        private void traverse() {
-           Set cycleset=FlagState.findcycles(nodes);
-
             Iterator i = nodes.iterator();
             while (i.hasNext()) {
                 FlagState gn = (FlagState) i.next();
index c64622ec9fb3b1b9331def8b556a77bb26152a08..98addab0022a5175aa31b17166b42dc5471a321d 100644 (file)
@@ -432,39 +432,10 @@ public class TaskAnalysis {
           
        File dotfile= new File("graph"+cd.getSymbol()+".dot");
 
-       /*FileOutputStream dotstream=new FileOutputStream(dotfile,true);
+       FileOutputStream dotstream=new FileOutputStream(dotfile,true);
        
        FlagState.DOTVisitor.visit(dotstream,((Hashtable)flagstates.get(cd)).values());
-       */
-       
-       FileWriter dotwriter=new FileWriter(dotfile,true);
-
-       dotwriter.write("digraph G{ \n");
-       dotwriter.write("center=true;\norientation=landscape;\n");
-       
-       //***debug***
-       FlagDescriptor[] flg=(FlagDescriptor [])flags.get(cd);
-       for(int i = 0; i < flg.length ; i++)
-       {
-               dotwriter.write(flg[i].toString()+"\n");
-       }
-
-       //*** debug***  
-       Iterator it_sourcenodes=((Hashtable)flagstates.get(cd)).values().iterator();
-       while(it_sourcenodes.hasNext()) {
-           FlagState fsv = (FlagState)(it_sourcenodes.next());
-           System.out.println(fsv.toString());
-           
-           for(Iterator it_edges=fsv.edges();it_edges.hasNext();) {
-                   Edge tonode=(Edge)it_edges.next();
-                       dotwriter.write(fsv.toString(flg)+" -> "+tonode.getTarget().toString(flg)+"[label=\""+tonode.getLabel()+"\"];\n");
-           }
-
-       }
-       dotwriter.write("}\n");
-       dotwriter.flush();
-       dotwriter.close();
-       }
+   }
        
 
     private String getTaskName(TaskDescriptor td) {