gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz/gzz/vob/impl DefaultVobMatcher.java


From: Matti Katila
Subject: [Gzz-commits] gzz/gzz/vob/impl DefaultVobMatcher.java
Date: Tue, 10 Dec 2002 15:24:01 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Matti Katila <address@hidden>   02/12/10 15:24:00

Modified files:
        gzz/vob/impl   : DefaultVobMatcher.java 

Log message:
        Added some dumbs.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/vob/impl/DefaultVobMatcher.java.diff?tr1=1.4&tr2=1.5&r1=text&r2=text

Patches:
Index: gzz/gzz/vob/impl/DefaultVobMatcher.java
diff -u gzz/gzz/vob/impl/DefaultVobMatcher.java:1.4 
gzz/gzz/vob/impl/DefaultVobMatcher.java:1.5
--- gzz/gzz/vob/impl/DefaultVobMatcher.java:1.4 Fri Dec  6 07:20:17 2002
+++ gzz/gzz/vob/impl/DefaultVobMatcher.java     Tue Dec 10 15:24:00 2002
@@ -173,7 +173,93 @@
            }
            if(dbg) pa(": "+interpList[i]);
        }
-
        return interpList;
+    }
+
+    public void dumbByEquals() {
+       pa("size keyByCs: " + keyByCs.length);
+
+       Vector keys = new Vector();
+
+       for (int i=0; i<keyByCs.length; i++) {
+
+           // take key
+           Key key = keyByCs[i];
+           if (key == null) continue;
+
+           boolean already_in = false;
+           int found=-1;
+           // chek if it exit in any of the vectors.
+           for (int j=0; j<keys.size(); j++) {
+               //pa(j+" dsaf ");
+
+               Vector obj = (Vector)keys.get(j);
+               if ( ((Key)obj.get(0)).equals(key)) {
+                   already_in = true;
+                   found = j;
+               }
+           }
+           if (!already_in) { 
+               keys.add(new Vector());
+               ((Vector)keys.get((keys.size()-1)) ).add(key);
+           } else {
+               if (found >= 0)
+                   ((Vector)keys.get(found)).add(key);
+           }
+       }
+
+       for (int i=0; i<keys.size()-1; i++) {
+           for (int j=0; j<((Vector)keys.get(i)).size(); j++) {
+               if (keys.get(i) != null) 
+                   pa(i+ " : " +((Key)((Vector)keys.get(i)).get(j)).toString() 
);
+           }
+       }
+    }  
+
+    private void dumbParentRecursive(int cs, Vector shown) {
+       shown.add(new Integer(cs));
+
+       if (cs < 0) return;
+
+       if (cs == 0) {
+           pa(cs + " :   BOTTOM  \n");
+           return;
+       }
+
+       if(keyByCs[cs] == null)
+           pa(cs + " :   NULL  ");
+
+       pa(cs + " : " +((Key)keyByCs[cs]).toString() + " --->");
+       //pa("       \\|/    ");
+       dumbParentRecursive(((Key)keyByCs[cs]).parent, shown);
+       return;
+    }
+
+
+    public void dumbByParent() {
+
+       Vector shown = new Vector();
+
+       for (int i=keyByCs.length-1; i>=0; i--) {
+           if (keyByCs[i] == null) {
+               pa(i + " : is null");
+               continue;
+           }
+
+           boolean already=false;
+           for(int j=0; j<shown.size(); j++) {
+               if ( ((Integer)shown.get(j)).intValue() == i) already = true;
+           }
+
+           if (!already) {
+               pa("");
+               dumbParentRecursive(i, shown);
+           }
+       }
+
+       for (int i=0; i<keyByCs.length; i++) {
+           if (keyByCs[i] == NULL)
+               pa(i + " : Real NULL");     
+       }
     }
 }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]