SemanticModel.LookupSymbols Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém os símbolos nomeados disponíveis no contexto do local especificado e do contêiner opcional. Somente os símbolos acessíveis e visíveis do local especificado são retornados.
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupSymbols (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol container = default, string name = default, bool includeReducedExtensionMethods = false);
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupSymbols (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol? container = default, string? name = default, bool includeReducedExtensionMethods = false);
member this.LookupSymbols : int * Microsoft.CodeAnalysis.INamespaceOrTypeSymbol * string * bool -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>
Public Function LookupSymbols (position As Integer, Optional container As INamespaceOrTypeSymbol = Nothing, Optional name As String = Nothing, Optional includeReducedExtensionMethods As Boolean = false) As ImmutableArray(Of ISymbol)
Parâmetros
- position
- Int32
A posição do caractere para determinar o escopo e a acessibilidade da declaração de colocação.
- container
- INamespaceOrTypeSymbol
O contêiner no qual pesquisar símbolos. Se for nulo, o escopo da declaração em torno da posição será usado.
- name
- String
O nome do símbolo a ser encontrado. Se nulo for especificado, os símbolos com nomes serão retornados.
- includeReducedExtensionMethods
- Boolean
Considere métodos de extensão (reduzidos).
Retornos
Uma lista de símbolos que foram encontrados. Se nenhum símbolo for encontrado, uma lista vazia será retornada.
Comentários
A "posição" é usada para determinar quais variáveis são visíveis e acessíveis. Mesmo se "contêiner" for especificado, o local de "posição" será significativo para determinar quais membros de "contenção" estão acessíveis.
Os rótulos não são considerados (consulte LookupLabels(Int32, String)).
Métodos de extensão não reduzidos são considerados independentemente do valor de includeReducedExtensionMethods
.