Add getXPathNodeName to the Node interface

A default implementation is available in AbstractNode
to preserve compatibility with the previous way, which
used Object.toString.

Fixes #569
This commit is contained in:
Clément Fournier
2018-01-24 16:52:42 +01:00
parent 0fb9c4678c
commit 3c0bb45a60
29 changed files with 124 additions and 28 deletions

View File

@@ -121,6 +121,12 @@ public class AbstractVmNode extends AbstractNode implements VmNode {
return data;
}
@Override
public String getXPathNodeName() {
return VmParserTreeConstants.jjtNodeName[id];
}
/*
* You can override these two methods in subclasses of SimpleNode to
* customize the way the node appears when the tree is dumped. If your
@@ -129,7 +135,7 @@ public class AbstractVmNode extends AbstractNode implements VmNode {
*/
public String toString() {
return VmParserTreeConstants.jjtNodeName[id];
return getXPathNodeName();
}
/**