2017-03-14 1 views
0

によって混乱ISymbolが返さ私はカーソルが置かれているソースファイルの要素の上を見つけるためにしようとしていますCaretOffset/LanguageItem方法

//Obtain document 
Document sf = IdeApp.Workbench.ActiveDocument; 
//out argument 
DocumentRegion dr; 

//Call using offset 
Microsoft.CodeAnalysis.ISymbol o = sf.GetLanguageItem(sf.Editor.CaretOffset , out dr); 

(コードはパッドの内側にある)「O」オブジェクトの対等です。ドキュメントsfは、パラメータのないコンストラクタを持つ単純なクラスです。カーソルはコンストラクタ内にあります。私はクラスのコンストラクタを期待していました。

どこがエラーですか?

答えて

0

現在のエディタのキャレットオフセットからコンテキストデータを取得するための回避策を見つけました。現在のドキュメントからSemanticModelを取得し、このモデルを取得した後、GetEnclosingSymbolをキャレットオフセットで呼び出す必要があります。

関連する問題