in src/main/java/com/ql/util/express/match/QLPatternNode.java [256:292]
public String toString() {
String result;
if (this.matchMode == MatchMode.AND) {
result = this.joinStringList(this.children, "$");
} else if (this.matchMode == MatchMode.OR) {
result = this.joinStringList(this.children, "|");
} else {
result = this.nodeType.getName();
}
if (this.targetNodeType != null) {
result = result + "->" + this.targetNodeType.getName();
}
if (this.isChildMode) {
result = "(" + result + ")";
}
if (this.isSkip) {
result = result + '~';
}
if (this.blame) {
result = result + '@';
}
if (this.isTreeRoot) {
result = result + '^';
}
if (this.minMatchNum == 0 && this.maxMatchNum == Integer.MAX_VALUE) {
result = result + '*';
} else if (this.minMatchNum == this.maxMatchNum && this.maxMatchNum > 1) {
result = result + "{" + this.maxMatchNum + "}";
} else if (this.minMatchNum != this.maxMatchNum) {
result = result + "{" + this.minMatchNum + ":" + this.maxMatchNum + "}";
}
if (this.rootNodeType != null) {
result = result + '#' + this.rootNodeType.getName();
}
return result;
}