DkmResolvedDocument.FindSymbols Метод

Определение

Перегрузки

FindSymbols(DkmTextSpan, String, DkmSourcePosition[])

Находит символы в документе, которые лучше соответствуют диапазону входного текста.

Для языков на основе IL обработчик символов всегда возвращает Дкминструктионсимбол для точек следования. Он предпочитает точки следования, которые точно соответствуют текстовому диапазону, за которым следует точка или точки последовательности, которые находятся внутри входного диапазона.

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

FindSymbols(DkmWorkList, DkmTextSpan, String, DkmCompletionRoutine<DkmFindSymbolsAsyncResult>)

Находит символы в документе, которые лучше соответствуют диапазону входного текста.

Для языков на основе IL обработчик символов всегда возвращает Дкминструктионсимбол для точек следования. Он предпочитает точки следования, которые точно соответствуют текстовому диапазону, за которым следует точка или точки последовательности, которые находятся внутри входного диапазона.

Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения.

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

FindSymbols(DkmTextSpan, String, DkmSourcePosition[])

Находит символы в документе, которые лучше соответствуют диапазону входного текста.

Для языков на основе IL обработчик символов всегда возвращает Дкминструктионсимбол для точек следования. Он предпочитает точки следования, которые точно соответствуют текстовому диапазону, за которым следует точка или точки последовательности, которые находятся внутри входного диапазона.

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

public:
 cli::array <Microsoft::VisualStudio::Debugger::Symbols::DkmInstructionSymbol ^> ^ FindSymbols(Microsoft::VisualStudio::Debugger::Symbols::DkmTextSpan TextSpan, System::String ^ Text, [Runtime::InteropServices::Out] cli::array <Microsoft::VisualStudio::Debugger::Symbols::DkmSourcePosition ^> ^ % SymbolLocation);
public Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol[] FindSymbols (Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan TextSpan, string Text, out Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition[] SymbolLocation);
member this.FindSymbols : Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan * string * DkmSourcePosition[] -> Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol[]
Public Function FindSymbols (TextSpan As DkmTextSpan, Text As String, ByRef SymbolLocation As DkmSourcePosition()) As DkmInstructionSymbol()

Параметры

TextSpan
DkmTextSpan

Окне Текстовый диапазон (строки или столбцы) для поиска.

Text
String

[Входные, необязательные] Искомый текст. Если он доступен, он будет предоставлен, если задан параметр Ресолведдокумент. Текстрекуестед.

SymbolLocation
DkmSourcePosition[]

Заполняет Исходное расположение каждого возвращаемого символа инструкции. Длина этого массива должна быть такой же, как у возвращаемого массива символов инструкции.

Возвращаемое значение

DkmInstructionSymbol[]

Заполняет Найденные символы инструкции, которые находятся в пределах указанного текстового диапазона.

Исключения

E_SCRIPT_FILE_DIFFERENT_CONTENT указывает, что содержимое файла скрипта, загруженного целевым процессом, не соответствует указанному тексту.

Применяется к

FindSymbols(DkmWorkList, DkmTextSpan, String, DkmCompletionRoutine<DkmFindSymbolsAsyncResult>)

Находит символы в документе, которые лучше соответствуют диапазону входного текста.

Для языков на основе IL обработчик символов всегда возвращает Дкминструктионсимбол для точек следования. Он предпочитает точки следования, которые точно соответствуют текстовому диапазону, за которым следует точка или точки последовательности, которые находятся внутри входного диапазона.

Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения.

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

public:
 void FindSymbols(Microsoft::VisualStudio::Debugger::DkmWorkList ^ WorkList, Microsoft::VisualStudio::Debugger::Symbols::DkmTextSpan TextSpan, System::String ^ Text, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::Symbols::DkmFindSymbolsAsyncResult> ^ CompletionRoutine);
public void FindSymbols (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan TextSpan, string Text, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult> CompletionRoutine);
member this.FindSymbols : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan * string * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult> -> unit
Public Sub FindSymbols (WorkList As DkmWorkList, TextSpan As DkmTextSpan, Text As String, CompletionRoutine As DkmCompletionRoutine(Of DkmFindSymbolsAsyncResult))

Параметры

WorkList
DkmWorkList

Ворклист добавить новый рабочий элемент в.

TextSpan
DkmTextSpan

Окне Текстовый диапазон (строки или столбцы) для поиска.

Text
String

[Входные, необязательные] Искомый текст. Если он доступен, он будет предоставлен, если задан параметр Ресолведдокумент. Текстрекуестед.

CompletionRoutine
DkmCompletionRoutine<DkmFindSymbolsAsyncResult>

Подпрограмма, которая будет срабатывать после завершения запроса. Если запрос успешно добавлен в список работ, он всегда будет срабатывать (включая время отмены операции). Это никогда не будет срабатывать в случае сбоя при добавлении рабочего элемента.

Применяется к