2017-08-12 66 views
0

我使用Eclipse JDT修改的源代碼的AST。我想修改一個MethodDeclaration節點。爲此,我使用ASTVisitor訪問了該文件並進行了更改。現在我刪除了過去的節點,並試圖使用ListRewrite.insertAt()方法在相同位置添加新節點。爲此,我想在刪除節點之前獲取節點的索引。我如何獲得索引?如何獲取一個節點指數的Eclipse JDT ListRewrite

回答

2

爲什麼不叫ListRewrite.replace()而不是先刪除再加入?

如果由於某種原因不符合您的用途,請嘗試listRewrite.getOriginalList().indexOf(oldNode)

+0

是啊,這工作。謝謝。 – aravindkanna

1

您可以使用空語句作爲佔位符和第一替換空語句此節點。然後對您的節點進行更改。然後用你的節點替換空的語句。這看起來像一個黑客,但工程。

相關問題