Partager via


SemanticModel.LookupSymbols Méthode

Définition

Obtient les symboles nommés disponibles dans le contexte de l’emplacement spécifié et du conteneur facultatif. Seuls les symboles accessibles et visibles à partir de l’emplacement donné sont retournés.

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)

Paramètres

position
Int32

Position de caractère pour déterminer l’étendue de déclaration englobante et l’accessibilité.

container
INamespaceOrTypeSymbol

Conteneur dans lequel rechercher des symboles. Si la valeur est Null, l’étendue de déclaration englobante autour de la position est utilisée.

name
String

Nom du symbole à rechercher. Si la valeur null est spécifiée, les symboles avec tous les noms sont retournés.

includeReducedExtensionMethods
Boolean

Envisagez (réduit) les méthodes d’extension.

Retours

Liste des symboles trouvés. Si aucun symbole n’a été trouvé, une liste vide est retournée.

Remarques

La « position » est utilisée pour déterminer quelles variables sont visibles et accessibles. Même si « conteneur » est spécifié, l’emplacement « position » est important pour déterminer quels membres de « conteneur » sont accessibles.

Les étiquettes ne sont pas prises en compte (voir LookupLabels(Int32, String)).

Les méthodes d’extension non réduites sont considérées indépendamment de la valeur de includeReducedExtensionMethods.

S’applique à