Учитывая начальную позицию, я могу найти узел, передав его в org.eclipse.jdt.core.dom.NodeFinder
класс.
NodeFinder node = new NodeFinder(root, m.getSourceStart(), m.getSourceEnd() - m.getSourceStart() + 1);
ASTNode n = node.getCoveredNode();
Предположим, что у этого узла есть родитель, и получим родителя узла. n.getParent();
Кто-нибудь знает, почему он печатает родительский узел и узел?
Например, мы знаем начальную точку foo()
в bar.foo()
, поэтому, если я сделаю System.Out.Println(n.getParent().toString());
, она напечатает bar.foo()
. Разве он не должен печатать только bar
?
Заранее благодарим за понимание.