in src/main/java/org/apache/commons/jxpath/ri/compiler/Step.java [129:158]
public String toString() {
final StringBuilder buffer = new StringBuilder();
final int axis = getAxis();
if (axis == Compiler.AXIS_CHILD) {
buffer.append(nodeTest);
} else if (axis == Compiler.AXIS_ATTRIBUTE) {
buffer.append('@');
buffer.append(nodeTest);
} else if (axis == Compiler.AXIS_SELF && nodeTest instanceof NodeTypeTest && ((NodeTypeTest) nodeTest).getNodeType() == Compiler.NODE_TYPE_NODE) {
buffer.append(".");
} else if (axis == Compiler.AXIS_PARENT && nodeTest instanceof NodeTypeTest && ((NodeTypeTest) nodeTest).getNodeType() == Compiler.NODE_TYPE_NODE) {
buffer.append("..");
} else if (axis == Compiler.AXIS_DESCENDANT_OR_SELF && nodeTest instanceof NodeTypeTest
&& ((NodeTypeTest) nodeTest).getNodeType() == Compiler.NODE_TYPE_NODE && (predicates == null || predicates.length == 0)) {
buffer.append("");
} else {
buffer.append(axisToString(axis));
buffer.append("::");
buffer.append(nodeTest);
}
final Expression[] predicates = getPredicates();
if (predicates != null) {
for (final Expression predicate : predicates) {
buffer.append('[');
buffer.append(predicate);
buffer.append(']');
}
}
return buffer.toString();
}