DkmResolvedDocument.FindSymbols Método

Definição

Sobrecargas

FindSymbols(DkmTextSpan, String, DkmSourcePosition[])

Localiza os símbolos no documento que melhor correspondem ao intervalo de texto de entrada.

Para linguagens baseadas em IL, o manipulador de símbolo sempre retorna o DkmInstructionSymbol para pontos de sequência. Ele prefere pontos de sequência que correspondem exatamente ao intervalo de texto seguido pelo ponto de sequência ou pontos que são mais à esquerda e que estão dentro do span de entrada.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

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

Localiza os símbolos no documento que melhor correspondem ao intervalo de texto de entrada.

Para linguagens baseadas em IL, o manipulador de símbolo sempre retorna o DkmInstructionSymbol para pontos de sequência. Ele prefere pontos de sequência que correspondem exatamente ao intervalo de texto seguido pelo ponto de sequência ou pontos que são mais à esquerda e que estão dentro do span de entrada.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

FindSymbols(DkmTextSpan, String, DkmSourcePosition[])

Localiza os símbolos no documento que melhor correspondem ao intervalo de texto de entrada.

Para linguagens baseadas em IL, o manipulador de símbolo sempre retorna o DkmInstructionSymbol para pontos de sequência. Ele prefere pontos de sequência que correspondem exatamente ao intervalo de texto seguido pelo ponto de sequência ou pontos que são mais à esquerda e que estão dentro do span de entrada.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 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()

Parâmetros

TextSpan
DkmTextSpan

No O intervalo de texto (linhas/coluna) a ser pesquisado.

Text
String

[In, opcional] O texto a ser pesquisado. Quando disponível, isso será fornecido se ResolvedDocument. requested for definido.

SymbolLocation
DkmSourcePosition[]

Fora O local de origem de cada símbolo de instrução retornado. O comprimento dessa matriz deve ser o mesmo da matriz de símbolos de instrução retornada.

Retornos

DkmInstructionSymbol[]

Fora Os símbolos de instrução encontrados que estão dentro do intervalo de texto especificado.

Exceções

E_SCRIPT_FILE_DIFFERENT_CONTENT indica que o conteúdo no arquivo de script carregado pelo processo de destino não corresponde ao texto fornecido.

Aplica-se a

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

Localiza os símbolos no documento que melhor correspondem ao intervalo de texto de entrada.

Para linguagens baseadas em IL, o manipulador de símbolo sempre retorna o DkmInstructionSymbol para pontos de sequência. Ele prefere pontos de sequência que correspondem exatamente ao intervalo de texto seguido pelo ponto de sequência ou pontos que são mais à esquerda e que estão dentro do span de entrada.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 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))

Parâmetros

WorkList
DkmWorkList

A tabela de trabalho à qual anexar o novo item de trabalho.

TextSpan
DkmTextSpan

No O intervalo de texto (linhas/coluna) a ser pesquisado.

Text
String

[In, opcional] O texto a ser pesquisado. Quando disponível, isso será fornecido se ResolvedDocument. requested for definido.

CompletionRoutine
DkmCompletionRoutine<DkmFindSymbolsAsyncResult>

Rotina a ser acionada quando a solicitação for concluída. Se a solicitação for acrescentada com êxito à lista de trabalho, isso sempre será acionado (incluindo quando a operação é cancelada). Isso nunca será acionado se a anexação do item de trabalho falhar.

Aplica-se a