3

カーソルがある現在の関数の行番号と関数名を見つけようとしています。後で処理するために、この情報を別の関数に渡す必要があります。

ここにいくつかの詳細があります。エディターは CEditor になります。このデータを使用するプラグインがあります。現在の関数とそれが始まる行番号を表示するだけです。したがって、関数 XYZ が 5 行目から始まり、ユーザーが 8 行目に関数を入力している場合、XYZ と 5 行目を取得する必要があります。

私は Java でプログラミングしていますが、ユーザーは C/C++ で記述します。

申し訳ありませんが、多くの詳細を見逃していることに気付きました。ユーザーのカーソルが現在あるメソッドを必要とする Eclipse プラグインを構築しています。これは、CDT アドオンから CEditor を使用している場合のみです。

4

1 に答える 1

0

CDT (C 開発ツール) API のドキュメントはこちらです。CDT は "DOM" (ドキュメント オブジェクト モデル) をサポートしており、編集中のドキュメントについて学習することができます。基本的に、編集されたドキュメントのオブジェクトを取得する必要があります。次に、特定の行番号でコードを記述するオブジェクトを取得するためにITranslationUnit呼び出します。さまざまな C 言語要素を記述するサブクラスの大きな階層のルートです。getElementAtLine()ICElementICElement

ITranslationUnitを呼び出すことで簡単に を取得できます。これは をパラメーターとして受け取るCoreModelUtil.findTranslationUnit()だけです。IFile

于 2012-06-06T13:05:17.293 に答える