短い答え:
迅速なアシストは、JavaコードのASTを変更する必要があります。基本的には、org.eclipse.jdt.core.dom.SimpleName
ノードを必要なノードに置き換える必要があります。
長い答え:
org.eclipse.jdt.ui.quickAssistProcessors
拡張ポイントは、独自のJavaコード迅速なアシストを貢献することができます。
拡張ポイントの新しい拡張子を作成するには、最初にplugin.xmlに必要な拡張子を指定する必要があります。たとえば、JDTは、次のプロセッサ
<extension
point="org.eclipse.jdt.ui.quickAssistProcessors">
<quickAssistProcessor
name="%defaultQuickAssistProcessor"
class="org.eclipse.jdt.internal.ui.text.correction.QuickAssistProcessor"
id="org.eclipse.jdt.ui.text.correction.QuickAssistProcessor">
</quickAssistProcessor>
</extension>
(個々の属性の説明については、拡張ポイントのマニュアルを参照してください)
を定義する次に、あなたはorg.eclipse.jdt.ui.text.java.IQuickAssistProcessor
インターフェイスを実装するクラスを作成する必要があり、このクラスのASTを変更します。 (このクラスは、拡張を宣言しながら、あなたが指定したものと同じである)
JDTはクイックフィックスとクイックアシストを貢献するために使用することができ、補正案について、次のデフォルトの実装を提供し、右IJavaCompletionProposalを供給。
- ChangeCorrectionProposal
- CUCorrectionProposal
- ASTRewriteCorrectionProposal
あなたがASTRewriteを使用する場合は、ASTRewriteCorrectionProposalを作成する必要があります。
ASTViewプラグイン
これは、あなたが「翻訳」によって、正確に何を意味するJavaソースファイルのAST http://www.eclipse.org/jdt/ui/astview/index.php
を視覚化するのに役立ちます何かありますか?あなたが達成しようとしていることを説明することができますか、もっと単純な解決法があるかもしれません。 –
@Deepak Azadありがとう。たとえば、 'old_c_style_naming_convents'という形式の変数名を取って、それらを自動的に' modernJavaStyleNamingConvents'に変換したいと思います。私はすでにそれを行うJavaコードを書いています(これは簡単な方法ですが)。クイックアシストに接続する方法はわかりません。 –