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