2017-08-12 29 views
0

我使用Eclipse JDT修改的源代码的AST。我想修改一个MethodDeclaration节点。为此,我使用ASTVisitor访问了该文件并进行了更改。现在我删除了过去的节点,并试图使用ListRewrite.insertAt()方法在相同位置添加新节点。为此,我想在删除节点之前获取节点的索引。我如何获得索引?如何获取一个节点指数的Eclipse JDT ListRewrite

回答

2

为什么不叫ListRewrite.replace()而不是先删除再加入?

如果由于某种原因不符合您的用途,请尝试listRewrite.getOriginalList().indexOf(oldNode)

+0

是啊,这工作。谢谢。 – aravindkanna

1

您可以使用空语句作为占位符和第一替换空语句此节点。然后对您的节点进行更改。然后用你的节点替换空的语句。这看起来像一个黑客,但工程。

相关问题