in src/org/apache/xerces/impl/xpath/XPath.java [1027:1207]
public void dumpTokens() {
//if (DUMP_TOKENS) {
for (int i = 0; i < fTokenCount; i++) {
switch (fTokens[i]) {
case EXPRTOKEN_OPEN_PAREN:
System.out.print("<OPEN_PAREN/>");
break;
case EXPRTOKEN_CLOSE_PAREN:
System.out.print("<CLOSE_PAREN/>");
break;
case EXPRTOKEN_OPEN_BRACKET:
System.out.print("<OPEN_BRACKET/>");
break;
case EXPRTOKEN_CLOSE_BRACKET:
System.out.print("<CLOSE_BRACKET/>");
break;
case EXPRTOKEN_PERIOD:
System.out.print("<PERIOD/>");
break;
case EXPRTOKEN_DOUBLE_PERIOD:
System.out.print("<DOUBLE_PERIOD/>");
break;
case EXPRTOKEN_ATSIGN:
System.out.print("<ATSIGN/>");
break;
case EXPRTOKEN_COMMA:
System.out.print("<COMMA/>");
break;
case EXPRTOKEN_DOUBLE_COLON:
System.out.print("<DOUBLE_COLON/>");
break;
case EXPRTOKEN_NAMETEST_ANY:
System.out.print("<NAMETEST_ANY/>");
break;
case EXPRTOKEN_NAMETEST_NAMESPACE:
System.out.print("<NAMETEST_NAMESPACE");
System.out.print(" prefix=\"" + getTokenString(fTokens[++i]) + "\"");
System.out.print("/>");
break;
case EXPRTOKEN_NAMETEST_QNAME:
System.out.print("<NAMETEST_QNAME");
if (fTokens[++i] != -1)
System.out.print(" prefix=\"" + getTokenString(fTokens[i]) + "\"");
System.out.print(" localpart=\"" + getTokenString(fTokens[++i]) + "\"");
System.out.print("/>");
break;
case EXPRTOKEN_NODETYPE_COMMENT:
System.out.print("<NODETYPE_COMMENT/>");
break;
case EXPRTOKEN_NODETYPE_TEXT:
System.out.print("<NODETYPE_TEXT/>");
break;
case EXPRTOKEN_NODETYPE_PI:
System.out.print("<NODETYPE_PI/>");
break;
case EXPRTOKEN_NODETYPE_NODE:
System.out.print("<NODETYPE_NODE/>");
break;
case EXPRTOKEN_OPERATOR_AND:
System.out.print("<OPERATOR_AND/>");
break;
case EXPRTOKEN_OPERATOR_OR:
System.out.print("<OPERATOR_OR/>");
break;
case EXPRTOKEN_OPERATOR_MOD:
System.out.print("<OPERATOR_MOD/>");
break;
case EXPRTOKEN_OPERATOR_DIV:
System.out.print("<OPERATOR_DIV/>");
break;
case EXPRTOKEN_OPERATOR_MULT:
System.out.print("<OPERATOR_MULT/>");
break;
case EXPRTOKEN_OPERATOR_SLASH:
System.out.print("<OPERATOR_SLASH/>");
if (i + 1 < fTokenCount) {
System.out.println();
System.out.print(" ");
}
break;
case EXPRTOKEN_OPERATOR_DOUBLE_SLASH:
System.out.print("<OPERATOR_DOUBLE_SLASH/>");
break;
case EXPRTOKEN_OPERATOR_UNION:
System.out.print("<OPERATOR_UNION/>");
break;
case EXPRTOKEN_OPERATOR_PLUS:
System.out.print("<OPERATOR_PLUS/>");
break;
case EXPRTOKEN_OPERATOR_MINUS:
System.out.print("<OPERATOR_MINUS/>");
break;
case EXPRTOKEN_OPERATOR_EQUAL:
System.out.print("<OPERATOR_EQUAL/>");
break;
case EXPRTOKEN_OPERATOR_NOT_EQUAL:
System.out.print("<OPERATOR_NOT_EQUAL/>");
break;
case EXPRTOKEN_OPERATOR_LESS:
System.out.print("<OPERATOR_LESS/>");
break;
case EXPRTOKEN_OPERATOR_LESS_EQUAL:
System.out.print("<OPERATOR_LESS_EQUAL/>");
break;
case EXPRTOKEN_OPERATOR_GREATER:
System.out.print("<OPERATOR_GREATER/>");
break;
case EXPRTOKEN_OPERATOR_GREATER_EQUAL:
System.out.print("<OPERATOR_GREATER_EQUAL/>");
break;
case EXPRTOKEN_FUNCTION_NAME:
System.out.print("<FUNCTION_NAME");
if (fTokens[++i] != -1)
System.out.print(" prefix=\"" + getTokenString(fTokens[i]) + "\"");
System.out.print(" localpart=\"" + getTokenString(fTokens[++i]) + "\"");
System.out.print("/>");
break;
case EXPRTOKEN_AXISNAME_ANCESTOR:
System.out.print("<AXISNAME_ANCESTOR/>");
break;
case EXPRTOKEN_AXISNAME_ANCESTOR_OR_SELF:
System.out.print("<AXISNAME_ANCESTOR_OR_SELF/>");
break;
case EXPRTOKEN_AXISNAME_ATTRIBUTE:
System.out.print("<AXISNAME_ATTRIBUTE/>");
break;
case EXPRTOKEN_AXISNAME_CHILD:
System.out.print("<AXISNAME_CHILD/>");
break;
case EXPRTOKEN_AXISNAME_DESCENDANT:
System.out.print("<AXISNAME_DESCENDANT/>");
break;
case EXPRTOKEN_AXISNAME_DESCENDANT_OR_SELF:
System.out.print("<AXISNAME_DESCENDANT_OR_SELF/>");
break;
case EXPRTOKEN_AXISNAME_FOLLOWING:
System.out.print("<AXISNAME_FOLLOWING/>");
break;
case EXPRTOKEN_AXISNAME_FOLLOWING_SIBLING:
System.out.print("<AXISNAME_FOLLOWING_SIBLING/>");
break;
case EXPRTOKEN_AXISNAME_NAMESPACE:
System.out.print("<AXISNAME_NAMESPACE/>");
break;
case EXPRTOKEN_AXISNAME_PARENT:
System.out.print("<AXISNAME_PARENT/>");
break;
case EXPRTOKEN_AXISNAME_PRECEDING:
System.out.print("<AXISNAME_PRECEDING/>");
break;
case EXPRTOKEN_AXISNAME_PRECEDING_SIBLING:
System.out.print("<AXISNAME_PRECEDING_SIBLING/>");
break;
case EXPRTOKEN_AXISNAME_SELF:
System.out.print("<AXISNAME_SELF/>");
break;
case EXPRTOKEN_LITERAL:
System.out.print("<LITERAL");
System.out.print(" value=\"" + getTokenString(fTokens[++i]) + "\"");
System.out.print("/>");
break;
case EXPRTOKEN_NUMBER:
System.out.print("<NUMBER");
System.out.print(" whole=\"" + getTokenString(fTokens[++i]) + "\"");
System.out.print(" part=\"" + getTokenString(fTokens[++i]) + "\"");
System.out.print("/>");
break;
case EXPRTOKEN_VARIABLE_REFERENCE:
System.out.print("<VARIABLE_REFERENCE");
if (fTokens[++i] != -1)
System.out.print(" prefix=\"" + getTokenString(fTokens[i]) + "\"");
System.out.print(" localpart=\"" + getTokenString(fTokens[++i]) + "\"");
System.out.print("/>");
break;
default:
System.out.println("<???/>");
}
}
System.out.println();
//}
}