2017-08-12 5 views
0

Eclipse JDTを使用してソースコードのASTを変更しています。 MethodDeclarationノードを変更したいと思います。そのために、私はASTVisitorを使ってそれを訪問し、変更を加えました。今度は私が過去のノードを削除し、ListRewrite.insertAt()メソッドを使って同じ場所に新しいノードを追加しようとしています。そのためには、削除する前にノードのインデックスを取得する必要があります。インデックスはどのように入手できますか?Eclipse JDTのListRewriteでノードのインデックスを取得する方法

答えて

2

初めてListRewrite.replace()を削除して追加しないでください。

何らかの理由で目的が達成されない場合は、listRewrite.getOriginalList().indexOf(oldNode)をお試しください。

+0

ええ、それは働いた。ありがとう。 – aravindkanna

1

空のステートメントをプレースホルダとして使用し、最初にこのノードを空のステートメントに置き換えることができます。次に、ノードを変更します。次に、空文をノードに置き換えます。これはハックのように見えるが動作する。

関連する問題