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[]
Заполняет Исходное расположение каждого возвращаемого символа инструкции. Длина этого массива должна быть такой же, как у возвращаемого массива символов инструкции.
Возвращаемое значение
Заполняет Найденные символы инструкции, которые находятся в пределах указанного текстового диапазона.
Исключения
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>
Подпрограмма, которая будет срабатывать после завершения запроса. Если запрос успешно добавлен в список работ, он всегда будет срабатывать (включая время отмены операции). Это никогда не будет срабатывать в случае сбоя при добавлении рабочего элемента.