Freigeben über


SemanticModel.LookupSymbols Methode

Definition

Ruft die verfügbaren benannten Symbole im Kontext des angegebenen Speicherorts und optionalen Containers ab. Nur Symbole, die von der angegebenen Position zugänglich und sichtbar sind, werden zurückgegeben.

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)

Parameter

position
Int32

Die Zeichenposition zum Bestimmen des eingeschlossenen Deklarationsbereichs und der Barrierefreiheit.

container
INamespaceOrTypeSymbol

Der Container, der nach Symbolen innerhalb suchen soll. Wenn NULL verwendet wird, wird der eingeschlossene Deklarationsbereich um die Position verwendet.

name
String

Der Name des zu suchenden Symbols. Wenn null angegeben wird, werden Symbole mit allen Namen zurückgegeben.

includeReducedExtensionMethods
Boolean

Berücksichtigen Sie die (reduzierten) Erweiterungsmethoden.

Gibt zurück

Eine Liste der Symbole, die gefunden wurden. Wenn keine Symbole gefunden wurden, wird eine leere Liste zurückgegeben.

Hinweise

Die "Position" wird verwendet, um zu bestimmen, welche Variablen sichtbar und zugänglich sind. Auch wenn "Container" angegeben wird, ist der Standort "position" für die Bestimmung der Elemente von "enthalten" erheblich.

Bezeichnungen werden nicht berücksichtigt (siehe LookupLabels(Int32, String)).

Nicht reduzierte Erweiterungsmethoden werden unabhängig vom Wert von includeReducedExtensionMethods.

Gilt für: