You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by an...@apache.org on 2001/11/05 08:28:33 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/dom DeferredDocumentImpl.java

andyc       01/11/04 23:28:33

  Modified:    java/src/org/apache/xerces/dom DeferredDocumentImpl.java
  Log:
  Improved output of print() debug method when DEBUG_PRINT_TABLES
  debug flag is enabled. Instead of looking at type numbers, you
  can see short text descriptions of the types so it's easier to
  figure out what each node in the deferred document tables is.
  
  Revision  Changes    Path
  1.34      +30 -23    xml-xerces/java/src/org/apache/xerces/dom/DeferredDocumentImpl.java
  
  Index: DeferredDocumentImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/DeferredDocumentImpl.java,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- DeferredDocumentImpl.java	2001/10/26 22:40:00	1.33
  +++ DeferredDocumentImpl.java	2001/11/05 07:28:33	1.34
  @@ -1218,8 +1218,8 @@
               System.out.print("name\t");
               System.out.print("val\t");
               System.out.print("par\t");
  -            System.out.print("fch\t");
  -            System.out.print("nsib");
  +            System.out.print("lch\t");
  +            System.out.print("psib");
               System.out.println();
               for (int i = 0; i < fNodeType.length; i++) {
                   if (fNodeType[i] != null) {
  @@ -1236,7 +1236,19 @@
                       // ref count
                       System.out.print(i);
                       System.out.print('\t');
  -                    System.out.print(fNodeType[i][CHUNK_SIZE]);
  +                    switch (fNodeType[i][CHUNK_SIZE]) {
  +                        case DocumentImpl.ELEMENT_DEFINITION_NODE: { System.out.print("EDef"); break; }
  +                        case Node.DOCUMENT_NODE: { System.out.print("Doc"); break; }
  +                        case Node.DOCUMENT_TYPE_NODE: { System.out.print("DType"); break; }
  +                        case Node.COMMENT_NODE: { System.out.print("Com"); break; }
  +                        case Node.PROCESSING_INSTRUCTION_NODE: { System.out.print("PI"); break; }
  +                        case Node.ELEMENT_NODE: { System.out.print("Elem"); break; }
  +                        case Node.ENTITY_NODE: { System.out.print("Ent"); break; }
  +                        case Node.ENTITY_REFERENCE_NODE: { System.out.print("ERef"); break; }
  +                        case Node.TEXT_NODE: { System.out.print("Text"); break; }
  +                        case Node.ATTRIBUTE_NODE: { System.out.print("Attr"); break; }
  +                        default: { System.out.print("?"+fNodeType[i][CHUNK_SIZE]); }
  +                    }
                       System.out.print('\t');
                       System.out.print(fNodeName[i][CHUNK_SIZE]);
                       System.out.print('\t');
  @@ -1269,14 +1281,26 @@
                       System.out.print("val\t");
                       System.out.print("uri\t");
                       System.out.print("par\t");
  -                    System.out.print("fch\t");
  -                    System.out.print("nsib\t");
  +                    System.out.print("lch\t");
  +                    System.out.print("psib\t");
                       System.out.print("xtra");
                       System.out.println();
                   }
                   System.out.print(i);
                   System.out.print('\t');
  -                System.out.print(getChunkIndex(fNodeType, chunk, index));
  +                switch (getChunkIndex(fNodeType, chunk, index)) {
  +                    case DocumentImpl.ELEMENT_DEFINITION_NODE: { System.out.print("EDef"); break; }
  +                    case Node.DOCUMENT_NODE: { System.out.print("Doc"); break; }
  +                    case Node.DOCUMENT_TYPE_NODE: { System.out.print("DType"); break; }
  +                    case Node.COMMENT_NODE: { System.out.print("Com"); break; }
  +                    case Node.PROCESSING_INSTRUCTION_NODE: { System.out.print("PI"); break; }
  +                    case Node.ELEMENT_NODE: { System.out.print("Elem"); break; }
  +                    case Node.ENTITY_NODE: { System.out.print("Ent"); break; }
  +                    case Node.ENTITY_REFERENCE_NODE: { System.out.print("ERef"); break; }
  +                    case Node.TEXT_NODE: { System.out.print("Text"); break; }
  +                    case Node.ATTRIBUTE_NODE: { System.out.print("Attr"); break; }
  +                    default: { System.out.print("?"+getChunkIndex(fNodeType, chunk, index)); }
  +                }
                   System.out.print('\t');
                   System.out.print(getChunkValue(fNodeName, chunk, index));
                   System.out.print('\t');
  @@ -1291,23 +1315,6 @@
                   System.out.print(getChunkIndex(fNodePrevSib, chunk, index));
                   System.out.print('\t');
                   System.out.print(getChunkIndex(fNodeExtra, chunk, index));
  -                /***
  -                System.out.print(fNodeType[0][i]);
  -                System.out.print('\t');
  -                System.out.print(fNodeName[0][i]);
  -                System.out.print('\t');
  -                System.out.print(fNodeValue[0][i]);
  -                System.out.print('\t');
  -                System.out.print(fNodeParent[0][i]);
  -                System.out.print('\t');
  -                System.out.print(fNodeFirstChild[0][i]);
  -                System.out.print('\t');
  -                System.out.print(fNodeLastChild[0][i]);
  -                System.out.print('\t');
  -                System.out.print(fNodePrevSib[0][i]);
  -                System.out.print('\t');
  -                System.out.print(fNodeNextSib[0][i]);
  -                /***/
                   System.out.println();
               }
               System.out.println("# end table");
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org