2012-04-23 13 views
1

コードベースで未使用のメソッドを検出するユーティリティを作成しています。以下のコードを使用することで、未使用のメソッド(参照を持たない)を正常に見つけることができます。しかし、私はまた、そのような未使用のメソッドを削除する必要があります。可能であればJDTを通じて教えてください。JDTを使用したメソッドの削除

答えて

2

IMethodのJavadocに関しては、ISourceManipulationからdelete()メソッドがあります。

は、以下を参照してください。

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.isv/reference/api/org/eclipse/jdt/core/IMethod.html

+0

+1私は実際に私のコードでIMethod.delete()を試みましたが、削除は実際のコードに反映されていません。 –

+0

私はICompilationUnit.commitメソッドを見つけました。私は変更を加えた後にファイルをコミットする必要があるようだ。同じことをテストした後、あなたに戻ってきます。 –

+0

他の仕事で忙しいです。私はASTVisitorクラスを拡張して別のアプローチを使用しました。メソッドを削除するには、Visitorクラスのnode.delete()を使用します。変更を使用してJavaClassを更新するためにRecordModificationを使用しました。その後、Javaファイルを手動で書き直しました。 –

0

通常ASTRewriteは、ソースを変更するために使用されます。

org.eclipse.jdt.internal.corext.fix.UnusedCodeFix.RemoveUnusedMemberOperation.removeUnusedName(CompilationUnitRewrite、 SimpleName) - あなたはクイックフィックス 'を使用しない方法と削除' の実装を見てみることができます

また、JDTのクリーンアップを使用することもできます。「ソース>クリーンアップ>不要なコード>未使用のプライベートメンバーを削除する」

関連する問題