Freigeben über


SemanticModel Klasse

Definition

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

public ref class SemanticModel abstract
public abstract class SemanticModel
type SemanticModel = class
Public MustInherit Class SemanticModel
Vererbung
SemanticModel

Hinweise

Ein instance von SemanticModel speichert lokale Symbole und semantische Informationen zwischen. Daher ist es viel effizienter, einen einzelnen instance von SemanticModel zu verwenden, wenn mehrere Fragen zu einer Syntaxstruktur gestellt werden, da Informationen aus der ersten Frage wiederverwendet werden können. Dies bedeutet auch, dass das lange Halten an einer instance von SemanticModel dazu führen kann, dass eine erhebliche Menge an Arbeitsspeicher nicht garbage collection wird.

Wenn eine Antwort ein benanntes Symbol ist, das durch Durchlaufen aus dem Stamm der Symboltabelle erreichbar ist (d. h. von einem AssemblySymbol der Kompilierung), wird dieses Symbol zurückgegeben (d. h. der zurückgegebene Wert ist gleich einem Verweis, der aus dem Stamm der Symboltabelle erreichbar ist). Symbole, die Entitäten ohne Namen darstellen (z. B. array-of-int), können Referenzgleichheit aufweisen. Einige benannte Symbole (z. B. lokale Variablen) sind jedoch nicht vom Stamm aus erreichbar. Diese Symbole sind als Antworten auf semantische Fragen sichtbar. Wenn dasselbe SemanticModel-Objekt verwendet wird, weisen die Antworten Verweisgleichheit auf.

Konstruktoren

SemanticModel()

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

Eigenschaften

Compilation

Die Kompilierung, aus der dieses Modell abgerufen wurde.

CompilationCore

Die Kompilierung, aus der dieses Modell abgerufen wurde.

IgnoresAccessibility

Gibt true zurück, wenn es sich um ein SemanticModel handelt, das Barrierefreiheitsregeln ignoriert, wenn semantische Fragen beantwortet werden.

IsSpeculativeSemanticModel

Gibt true zurück, wenn es sich um ein spekulatives semantisches Modell handelt, das mit einer der TryGetSpeculativeSemanticModel-Methoden erstellt wurde.

Language

Ruft die Quellsprache ("C#" oder "Visual Basic") ab.

OriginalPositionForSpeculation

Wenn es sich um ein spekulatives semantisches Modell handelt, gibt die ursprüngliche Position zurück, an der das spekulative Modell erstellt wurde. Andernfalls wird „0“ (null) zurückgegeben.

ParentModel

Wenn es sich um ein spekulatives semantisches Modell handelt, gibt das übergeordnete semantische Modell zurück. Andernfalls wird NULL zurückgegeben.

ParentModelCore

Wenn es sich um ein spekulatives semantisches Modell handelt, gibt das übergeordnete semantische Modell zurück. Andernfalls wird NULL zurückgegeben.

RootCore

Stamm dieses semantischen Modells

SyntaxTree

Die Syntaxstruktur, aus der dieses Modell abgerufen wurde.

SyntaxTreeCore

Die Syntaxstruktur, aus der dieses Modell abgerufen wurde.

Methoden

AnalyzeControlFlowCore(SyntaxNode)

Analysieren sie den Ablauf der Steuerung innerhalb eines Teils eines Methodentexts.

AnalyzeControlFlowCore(SyntaxNode, SyntaxNode)

Analysieren sie den Ablauf der Steuerung innerhalb eines Teils eines Methodentexts.

AnalyzeDataFlowCore(SyntaxNode)

Analysieren des Datenflusses in einem Teil eines Methodentexts.

AnalyzeDataFlowCore(SyntaxNode, SyntaxNode)

Analysieren des Datenflusses in einem Teil eines Methodentexts.

GetAliasInfoCore(SyntaxNode, CancellationToken)

Wenn "nameSyntax" in einen Aliasnamen aufgelöst wird, geben Sie das IAliasSymbol zurück, das A entspricht. Andernfalls wird NULL zurückgegeben.

GetConstantValue(SyntaxNode, CancellationToken)

Wenn der bereitgestellte Knoten über einen konstanten Wert verfügt, wird ein optionaler Wert zurückgegeben, wobei HasValue auf true und Wert auf die Konstante festgelegt ist. Wenn der Knoten keinen konstanten Wert aufweist, wird ein Optional zurückgegeben, wobei HasValue auf false festgelegt ist.

GetConstantValueCore(SyntaxNode, CancellationToken)

Wenn der bereitgestellte Knoten über einen konstanten Wert verfügt, wird ein optionaler Wert zurückgegeben, wobei HasValue auf true und Wert auf die Konstante festgelegt ist. Wenn der Knoten keinen konstanten Wert aufweist, wird ein Optional zurückgegeben, wobei HasValue auf false festgelegt ist.

GetDeclarationDiagnostics(Nullable<TextSpan>, CancellationToken)

Rufen Sie alle Deklarationsfehler innerhalb der Syntaxstruktur ab, die diesem Objekt zugeordnet ist. Es werden keine Fehler mit falscher Syntax, Kompilierung von Methodentexten oder Initialisierern angezeigt.

GetDeclaredSymbolCore(SyntaxNode, CancellationToken)

Ruft das Symbol ab, das einem Deklarationssyntaxknoten zugeordnet ist.

GetDeclaredSymbolsCore(SyntaxNode, CancellationToken)

Ruft die Symbole ab, die einem Deklarationssyntaxknoten zugeordnet sind. Im Gegensatz dazu Microsoft.CodeAnalysis.SemanticModel.GetDeclaredSymbolForNode(Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken)gibt diese Methode alle Symbole zurück, die von einem angegebenen Deklarationssyntaxknoten deklariert wurden. Dies gilt insbesondere in folgenden Fällen:

GetDiagnostics(Nullable<TextSpan>, CancellationToken)

Rufen Sie alle Fehler in der Syntaxstruktur ab, die diesem Objekt zugeordnet ist. Enthält Fehler beim Kompilieren von Methodentexten oder Initialisierern sowie die von GetDeclarationDiagnostics zurückgegebenen Fehler.

GetEnclosingSymbol(Int32, CancellationToken)

Bei einer Position im SyntaxTree für dieses SemanticModel wird das innerste Symbol zurückgegeben, in dem die Position als betrachtet wird.

GetEnclosingSymbolCore(Int32, CancellationToken)

Bei einer Position im SyntaxTree für dieses SemanticModel wird das innerste Symbol zurückgegeben, in dem die Position als betrachtet wird.

GetImportScopes(Int32, CancellationToken)

Bei einer Position im SyntaxTree für dieses SemanticModel wird das IImportScopes an diesem Punkt zurückgegeben. Bereiche werden vom nächstgelegenen dem position übergebenen bereich bis zum weitesten sortiert. Eine ausführlichere Beschreibung der verfügbaren Informationen für die einzelnen Bereiche finden Sie IImportScope unter.

GetMemberGroupCore(SyntaxNode, CancellationToken)

Beim Abrufen von Informationen für ein Symbol, das in eine Methodengruppe oder Eigenschaftengruppe aufgelöst wird, aus der dann eine Methode ausgewählt wird; Die ausgewählte Methode oder Eigenschaft ist in Symbol vorhanden. alle Methoden in der Gruppe, die konsultiert wurde, werden in dieser Eigenschaft platziert.

GetMethodBodyDiagnostics(Nullable<TextSpan>, CancellationToken)

Rufen Sie alle Methodentext- und Initialisierfehler innerhalb der Syntaxstruktur ab, die diesem Objekt zugeordnet ist. Es werden keine Fehler mit falscher Syntax oder Deklarationen angezeigt.

GetNullableContext(Int32)

Ruft die NullableContext an einer Position in der Datei ab.

GetOperation(SyntaxNode, CancellationToken)

Ruft den Vorgang ab, der dem Syntaxknoten des Ausdrucks oder der Anweisung entspricht.

GetOperationCore(SyntaxNode, CancellationToken)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetPreprocessingSymbolInfo(SyntaxNode)

Wenn nameSyntax es sich um einen Syntaxknoten des Bezeichnernamens handelt, geben Sie den PreprocessingSymbolInfo entsprechenden knoten zurück.

GetPreprocessingSymbolInfoCore(SyntaxNode)

Wenn nameSyntax es sich um einen Syntaxknoten des Bezeichnernamens handelt, geben Sie den PreprocessingSymbolInfo entsprechenden knoten zurück.

GetSpeculativeAliasInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Bindet den Namen im Kontext des angegebenen Speicherorts und erkennt, ob er in einen Aliasnamen aufgelöst wird. Wenn dies der Fall ist, geben Sie das zugehörige AliasSymbol zurück. Andernfalls wird NULL zurückgegeben.

GetSpeculativeSymbolInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Bindet den Knoten im Kontext des angegebenen Speicherorts und ruft semantische Informationen wie Typ, Symbole und Diagnose ab. Diese Methode wird verwendet, um semantische Informationen zu einem Ausdruck abzurufen, der nicht tatsächlich im Quellcode angezeigt wurde.

GetSpeculativeTypeInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Bindet den Knoten im Kontext des angegebenen Speicherorts und ruft semantische Informationen wie Typ, Symbole und Diagnose ab. Diese Methode wird verwendet, um semantische Informationen zu einem Ausdruck abzurufen, der nicht tatsächlich im Quellcode angezeigt wurde.

GetSymbolInfoCore(SyntaxNode, CancellationToken)

Ruft Symbolinformationen zu einem Syntaxknoten ab.

GetSyntaxDiagnostics(Nullable<TextSpan>, CancellationToken)

Rufen Sie alle Syntaxfehler innerhalb der Syntaxstruktur ab, die diesem Objekt zugeordnet ist. Es werden keine Fehler im Zusammenhang mit Deklarationen oder kompilieren von Methodentexten oder Initialisierern angezeigt.

GetTopmostNodeForDiagnosticAnalysis(ISymbol, SyntaxNode)

Verwendet ein Symbol und eine Syntax für einen der deklarierenden Syntaxreferenzen und gibt den obersten Syntaxknoten zurück, der vom Syntaxanalysetool verwendet werden soll.

GetTypeInfoCore(SyntaxNode, CancellationToken)

Ruft Typinformationen zu einem Syntaxknoten ab.

IsAccessible(Int32, ISymbol)

Bestimmt, ob von der angegebenen Position aus auf das Symbol zugegriffen werden kann.

IsAccessibleCore(Int32, ISymbol)

Bestimmt, ob von der angegebenen Position aus auf das Symbol zugegriffen werden kann.

IsEventUsableAsField(Int32, IEventSymbol)

Feldähnliche Ereignisse können als Felder in Typen verwendet werden, die auf private Member des deklarierenden Typs des Ereignisses zugreifen können.

IsEventUsableAsFieldCore(Int32, IEventSymbol)

Feldähnliche Ereignisse können als Felder in Typen verwendet werden, die auf private Member des deklarierenden Typs des Ereignisses zugreifen können.

LookupBaseMembers(Int32, String)

Ruft die verfügbaren Basistypmember im Kontext des angegebenen Speicherorts ab. Ähnlich wie beim Aufrufen LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) des Containers, der auf den unmittelbaren Basistyp des Typs festgelegt ist, in dem position auftritt. Die Barrierefreiheitsregeln sind jedoch unterschiedlich: Geschützte Member des Basistyps sind sichtbar.

Betrachten Sie das folgende Beispiel:

public class Base { protected void M() { } }

public class Derived : Base { void Test(Base b) { b.M(); // Error - cannot access protected member. Basis. M(); } }

Geschützte Member eines instance eines anderen Typs sind nur zugänglich, wenn der instance als "dieses" instance bekannt ist (wie im "Basis"-Schlüsselwort (keyword) angegeben).

LookupBaseMembersCore(Int32, String)

Unterstützung der Implementierung von LookupBaseMembers(Int32, String).

LookupLabels(Int32, String)

Ruft die verfügbaren benannten Bezeichnungssymbole im Kontext des angegebenen Speicherorts und optionalen Containers ab. Es werden nur Elemente zurückgegeben, auf die von der angegebenen Position aus zugegriffen und sichtbar ist.

LookupLabelsCore(Int32, String)

Unterstützung der Implementierung von LookupLabels(Int32, String).

LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String)

Ruft die verfügbaren benannten Namespace- und Typsymbole im Kontext des angegebenen Speicherorts und optionalen Containers ab. Es werden nur Elemente zurückgegeben, auf die von der angegebenen Position aus zugegriffen und sichtbar ist.

LookupNamespacesAndTypesCore(Int32, INamespaceOrTypeSymbol, String)

Unterstützung der Implementierung von LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String).

LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String)

Ruft die verfügbaren benannten statischen Membersymbole im Kontext des angegebenen Speicherorts und des optionalen Containers ab. Es werden nur Elemente zurückgegeben, auf die von der angegebenen Position aus zugegriffen und sichtbar ist.

Nicht reduzierte Erweiterungsmethoden werden berücksichtigt, da es sich um statische Methoden handelt.

LookupStaticMembersCore(Int32, INamespaceOrTypeSymbol, String)

Unterstützung der Implementierung von LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String).

LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean)

Ruft die verfügbaren benannten Symbole im Kontext des angegebenen Speicherorts und des optionalen Containers ab. Es werden nur Symbole zurückgegeben, auf die von der angegebenen Position aus zugegriffen und sichtbar ist.

LookupSymbolsCore(Int32, INamespaceOrTypeSymbol, String, Boolean)

Unterstützung der Implementierung von LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean).

Erweiterungsmethoden

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Analysieren des Ablaufsteuerungsvorgangs innerhalb eines Teils eines Methodentexts.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analysieren des Ablaufsteuerungsvorgangs innerhalb eines Teils eines Methodentexts.

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

Analysieren des Datenflusses innerhalb eines ConstructorInitializerSyntax.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Analysieren sie den Datenfluss innerhalb einer ExpressionSyntax.

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

Analysieren des Datenflusses in einem ArgumentList Initialisierer.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Analysieren des Datenflusses innerhalb eines Teils eines Methodentexts.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analysieren des Datenflusses innerhalb eines Teils eines Methodentexts.

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

Bestimmt, welcher Konvertierungstyp ggf. verwendet wird, wenn ein bestimmter Ausdruck in einen bestimmten Typ konvertiert wird. Wenn isExplicitInSource true ist, entspricht die erzeugte Konvertierung der Konvertierung, die verwendet würde, wenn die Konvertierung für einen Umwandlungsausdruck durchgeführt würde.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol, Boolean)

Bestimmt, welcher Konvertierungstyp ggf. verwendet wird, wenn ein bestimmter Ausdruck in einen bestimmten Typ konvertiert wird. Wenn isExplicitInSource true ist, entspricht die erzeugte Konvertierung der Konvertierung, die verwendet würde, wenn die Konvertierung für einen Umwandlungsausdruck durchgeführt würde.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Wenn nameSyntax in einen Aliasnamen aufgelöst wird, geben Sie das AliasSymbol zurück, das A entspricht. Andernfalls wird NULL zurückgegeben.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Gibt zurück, welche Add-Methodensymbole (sofern vorhanden) der angegebenen Ausdruckssyntax in Initializerentsprechen.

GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten, der einen Eigenschafts- oder Memberaccessor deklariert, das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten anonymen Objekterstellungsausdruck das Symbol für den anonymen Objekttyp ab.

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten des Initialisierers für die Erstellung anonymer Objekte das Eigenschaftssymbol für anonyme Objekte ab.

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten eines Tupelarguments das Tupelelementsymbol ab.

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Basismethodendeklarationssyntax das entsprechende Methodensymbol ab.

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten, der eine Eigenschaft, einen Indexer oder ein Ereignis deklariert, das entsprechende deklarierte Symbol ab.

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Typdeklaration das entsprechende Typsymbol ab.

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Catch-Deklaration das Symbol für die Ausnahmevariable ab.

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

Rufen Sie bei einer Kompilierungseinheitssyntax das entsprechende Simple Program-Einstiegspunktsymbol ab.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Delegatdeklaration das entsprechende Typsymbol ab.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Enumerationsmemberdeklaration das entsprechende Feldsymbol ab.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten, der ein (benutzerdefiniertes) Ereignis deklariert, das entsprechende Ereignissymbol ab.

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

Rufen Sie bei einer externen Aliasdeklaration das entsprechende Symbol für den eingeführten Alias ab.

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Namespacedeklarationssyntaxknoten das entsprechende Namespacesymbol für die Deklarationsassembly ab.

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

Rufen Sie bei einer foreach-Anweisung das Symbol für die Iterationsvariable ab.

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten, der einen Indexer deklariert, das entsprechende deklarierte Symbol ab.

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

Ruft die in einer Join-into-Klausel deklarierte Abfragebereichsvariable ab.

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

Rufen Sie bei einer Syntax mit beschrifteten Anweisungen das entsprechende Bezeichnungssymbol ab.

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

Rufen Sie bei Einer lokalen Funktionsdeklarationssyntax das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

Rufen Sie bei Einer Memberdeklarationssyntax das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Namespacedeklarationssyntaxknoten das entsprechende Namespacesymbol für die Deklarationsassembly ab.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten für die Parameterdeklaration das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten, der eine Eigenschaft deklariert, das entsprechende deklarierte Symbol ab.

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

Rufen Sie die In einer Abfragefortsetzungsklausel deklarierte Abfragebereichsvariable ab.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

Rufen Sie bei einer Variablendeklarationssyntax das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

Rufen Sie bei einer Switch-Bezeichnungssyntax das entsprechende Bezeichnungssymbol ab.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Rufen Sie bei einer Tupelelementsyntax das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten des Tupelausdrucks das Tupeltypsymbol ab.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Rufen Sie bei einer Typparameterdeklaration (Feld oder Methode) das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

Rufen Sie bei einer using-Deklaration das entsprechende Symbol für den using-Alias ab, der eingeführt wurde.

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

Rufen Sie bei einer Variablendeklarationssyntax das entsprechende Symbol ab.

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Gibt die Liste der zugänglichen, nicht ausgeblendeten Indexer zurück, die mit dem angegebenen Ausdruck als Empfänger aufgerufen werden können.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Ruft die semantischen Informationen ab, die einer Abfrageklausel zugeordnet sind.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Bindet den Namen im Kontext des angegebenen Speicherorts und erkennt, ob er in einen Aliasnamen aufgelöst wird. Wenn dies der Fall ist, geben Sie das zugehörige AliasSymbol zurück. Andernfalls wird NULL zurückgegeben.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Binden Sie das Attribut im Kontext des angegebenen Speicherorts, und rufen Sie semantische Informationen wie Typ, Symbole und Diagnose ab. Diese Methode wird verwendet, um semantische Informationen zu einem Attribut abzurufen, das nicht im Quellcode enthalten ist.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

Binden Sie den Konstruktorinitialisierer im Kontext des angegebenen Speicherorts, und rufen Sie semantische Informationen wie Typ, Symbole und Diagnose ab. Diese Methode wird verwendet, um semantische Informationen zu einem Konstruktorinitialisierer abzurufen, der nicht im Quellcode enthalten ist.

HINWEIS: Dies funktioniert nur an Standorten, an denen bereits ein Konstruktorinitialisierer vorhanden ist.

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

Bindet den CrefSyntax-Ausdruck im Kontext der angegebenen Position und ruft Symbolinformationen ab. Diese Methode wird verwendet, um Symbolinformationen zu einem Ausdruck abzurufen, der nicht tatsächlich im Quellcode angezeigt wurde.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Bindet den Ausdruck im Kontext des angegebenen Speicherorts und ruft Symbolinformationen ab. Diese Methode wird verwendet, um Symbolinformationen zu einem Ausdruck abzurufen, der nicht tatsächlich im Quellcode angezeigt wurde.

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

Binden Sie den Konstruktorinitialisierer im Kontext des angegebenen Speicherorts, und rufen Sie semantische Informationen zu Symbolen ab. Diese Methode wird verwendet, um semantische Informationen zu einem Konstruktorinitialisierer abzurufen, der nicht im Quellcode enthalten ist.

HINWEIS: Dies funktioniert nur an Standorten, an denen bereits ein Konstruktorinitialisierer vorhanden ist. PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Bindet den Ausdruck im Kontext des angegebenen Speicherorts und ruft Typinformationen ab. Diese Methode wird verwendet, um Typinformationen zu einem Ausdruck abzurufen, der nicht im Quellcode enthalten ist.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Gibt zurück, an welche Symbole die angegebene Attributsyntax im Programm gebunden ist, falls vorhanden.

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Gibt zurück, an welche Symbole die angegebene Konstruktorinitialisierersyntax gebunden ist, falls vorhanden.

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

Ruft die semantischen Informationen ab, die einem Dokumentkommentar-Cref zugeordnet sind.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Gibt zurück, an welche Symbole die angegebene Ausdruckssyntax im Programm gebunden ist, falls vorhanden.

Ein AliasSymbol wird von dieser Methode nie zurückgegeben. Stattdessen wird zurückgegeben, worauf sich der Alias bezieht. Rufen Sie GetAliasInfo auf, um Informationen zu Aliasen zu erhalten.

Beim Binden des Typnamens C im Ausdruck "new C(...)" wird der eigentliche Konstruktor zurückgegeben, der an gebunden ist (oder der gesamte Konstruktor, wenn die Überladungsauflösung fehlgeschlagen ist). Dies geschieht, solange C eindeutig an einen einzelnen Typ gebunden wird, der über einen Konstruktor verfügt. Wenn C mehrdeutig an mehrere Typen oder C an eine statische Klasse gebunden wird, werden Typen zurückgegeben.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Ruft die semantischen Informationen für eine ordering-Klausel in einer orderby-Abfrageklausel ab.

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

Gibt zurück, an welche Symbole die angegebene Konstruktorinitialisierersyntax gebunden ist, falls vorhanden.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Ruft die semantischen Informationen ab, die einer Select- oder Group-Klausel zugeordnet sind.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Ruft Typinformationen zu einem Attribut ab.

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Ruft Typinformationen zu einem Konstruktorinitialisierer ab.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Ruft Typinformationen zu einem Ausdruck ab.

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

Ruft ein SemanticModel-Objekt ab, das einem Ausdruckstext zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen eines Ausdruckstexts abzurufen, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Ruft ein SemanticModel-Objekt ab, das einem Attribut zugeordnet ist, das in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen eines Attributs abzurufen, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

Ruft ein SemanticModel-Objekt ab, das einem Konstruktorinitialisierer zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen eines Konstruktorinitialisierers zu erhalten, die nicht im Quellcode angezeigt wurden.

HINWEIS: Dies funktioniert nur an Standorten, an denen bereits ein Konstruktorinitialisierer vorhanden ist.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

Rufen Sie ein SemanticModel-Objekt ab, das einem Cref-Syntaxknoten zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen einer Cref-Syntax zu erhalten, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

Rufen Sie ein SemanticModel-Objekt ab, das einem Initialisierer zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen eines Feldinitialisierers oder eines Standardparameterwerts abzurufen, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

Ruft ein SemanticModel-Objekt ab, das einem Konstruktorinitialisierer zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen eines Konstruktorinitialisierers zu erhalten, die nicht im Quellcode angezeigt wurden.

HINWEIS: Dies funktioniert nur an Standorten, an denen bereits ein Konstruktorinitialisierer vorhanden ist.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

Rufen Sie ein SemanticModel-Objekt ab, das einer Anweisung zugeordnet ist, die in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen einer Anweisung abzurufen, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

Rufen Sie ein SemanticModel-Objekt ab, das einem Typsyntaxknoten zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen einer Typsyntax zu erhalten, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

Ruft ein SemanticModel-Objekt ab, das einem Methodentext zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Angegeben position muss sich in einem vorhandenen Methodentext des Knotens Root-Syntax für dieses SemanticModel befinden. Lokale und innerhalb dieses vorhandenen Methodentexts deklarierte Bezeichnungen werden nicht als teil des spekulierten Methodentexts betrachtet.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

Rufen Sie ein SemanticModel-Objekt ab, das einem Methodentext zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Angegeben position muss sich in einem vorhandenen Methodentext des Knotens Root-Syntax für dieses SemanticModel befinden. Lokale und innerhalb dieses vorhandenen Methodentexts deklarierte Bezeichnungen werden nicht als teil des spekulierten Methodentexts betrachtet.

AnalyzeControlFlow(SemanticModel, SyntaxNode)

Analysieren sie den Ablauf der Steuerung innerhalb eines Teils eines Methodentexts.

AnalyzeControlFlow(SemanticModel, SyntaxNode, SyntaxNode)

Analysieren sie den Ablauf der Steuerung innerhalb eines Teils eines Methodentexts.

AnalyzeDataFlow(SemanticModel, SyntaxNode)

Analysieren des Datenflusses in einem Teil eines Methodentexts. Hinweis (für C#): ConstructorInitializerSyntax und PrimaryConstructorBaseTypeSyntax werden von dieser API als reguläre Anweisungen behandelt.

AnalyzeDataFlow(SemanticModel, SyntaxNode, SyntaxNode)

Analysieren des Datenflusses in einem Teil eines Methodentexts.

GetAliasInfo(SemanticModel, SyntaxNode, CancellationToken)

Wenn "nameSyntax" in einen Aliasnamen aufgelöst wird, geben Sie das IAliasSymbol zurück, das A entspricht. Andernfalls wird NULL zurückgegeben.

GetDeclaredSymbol(SemanticModel, SyntaxNode, CancellationToken)

Ruft das Symbol ab, das einem Deklarationssyntaxknoten zugeordnet ist.

GetMemberGroup(SemanticModel, SyntaxNode, CancellationToken)

Ruft eine Liste von Methoden- oder indizierten Eigenschaftensymbolen für einen Syntaxknoten ab.

GetSpeculativeAliasInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Bindet den Namen im Kontext des angegebenen Speicherorts und erkennt, ob er in einen Aliasnamen aufgelöst wird. Wenn dies der Fall ist, geben Sie das zugehörige AliasSymbol zurück. Andernfalls wird NULL zurückgegeben.

GetSpeculativeSymbolInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Bindet den Knoten im Kontext des angegebenen Speicherorts und ruft semantische Informationen wie Typ, Symbole und Diagnose ab. Diese Methode wird verwendet, um semantische Informationen zu einem Ausdruck abzurufen, der nicht tatsächlich im Quellcode angezeigt wurde.

GetSpeculativeTypeInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Bindet den Knoten im Kontext des angegebenen Speicherorts und ruft semantische Informationen wie Typ, Symbole und Diagnose ab. Diese Methode wird verwendet, um semantische Informationen zu einem Ausdruck abzurufen, der nicht tatsächlich im Quellcode angezeigt wurde.

GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)

Ruft Symbolinformationen zu einem Syntaxknoten ab.

GetTypeInfo(SemanticModel, SyntaxNode, CancellationToken)

Ruft Typinformationen zu einem Syntaxknoten ab.

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Analysieren des Ablaufsteuerungsvorgangs innerhalb eines Teils eines Methodentexts.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analysieren des Ablaufsteuerungsvorgangs innerhalb eines Teils eines Methodentexts.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Analysieren des Datenflusses innerhalb eines Ausdrucks.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Analysieren des Datenflusses innerhalb einer Anweisung.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analysieren des Datenflusses innerhalb einer Reihe zusammenhängender Anweisungen.

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol)

Bestimmt, welche Art von Konvertierung zwischen der Ausdruckssyntax und einem angegebenen Typ erfolgt.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol)

Bestimmt, welche Art von Konvertierung zwischen der Ausdruckssyntax und einem angegebenen Typ erfolgt.

GetAggregateClauseSymbolInfo(SemanticModel, AggregateClauseSyntax, CancellationToken)

Gibt Informationen zu Methoden zurück, die AggregateClauseSyntax zugeordnet sind.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Wenn "nameSyntax" in einen Aliasnamen aufgelöst wird, geben Sie das AliasSymbol zurück, das A entspricht. Andernfalls wird NULL zurückgegeben.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax, CancellationToken)

Ruft das entsprechende AwaitExpressionInfo-Objekt ab, das semantische Informationen für ein angegebenes AwaitExpressionSyntax-Objekt enthält.

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Gibt zurück, welche Add-Methodensymbole (sofern vorhanden) der angegebenen Ausdruckssyntax in Initializerentsprechen.

GetCollectionRangeVariableSymbolInfo(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

Gibt Informationen zu Methoden zurück, die CollectionRangeVariableSyntax zugeordnet sind.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

Ruft die entsprechende TypeInfo ab, die semantische Informationen für einen angegebenen ExpressionSyntax enthält.

GetDeclaredSymbol(SemanticModel, AccessorStatementSyntax, CancellationToken)

Ruft das entsprechende MethodSymbol für einen angegebenen AccessorStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, AggregationRangeVariableSyntax, CancellationToken)

Ruft das entsprechende RangeVariableSymbol für eine angegebene AggregationRangeVariableSyntax ab.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Ruft das entsprechende NamedTypeSymbol für ein angegebenes AnonymousObjectCreationExpressionSyntax ab.

GetDeclaredSymbol(SemanticModel, CatchStatementSyntax, CancellationToken)

Ruft das entsprechende LocalSymbol für einen angegebenen CatchStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

Ruft das entsprechende RangeVariableSymbol für eine angegebene CollectionRangeVariableSyntax ab.

GetDeclaredSymbol(SemanticModel, DeclareStatementSyntax, CancellationToken)

Ruft das entsprechende Symbol für ein angegebenes DeclareStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, DelegateStatementSyntax, CancellationToken)

Ruft das entsprechende NamedTypeSymbol für einen angegebenen DelegateStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, EnumBlockSyntax, CancellationToken)

Ruft das entsprechende NamedTypeSymbol für ein angegebenes EnumBlockSyntax ab.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Ruft das entsprechende FieldSymbol für eine angegebene EnumMemberDeclarationSyntax ab.

GetDeclaredSymbol(SemanticModel, EnumStatementSyntax, CancellationToken)

Ruft das entsprechende NamedTypeSymbol für eine angegebene EnumStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, EventBlockSyntax, CancellationToken)

Ruft das entsprechende EventSymbol für ein angegebenes EventBlockSyntax ab.

GetDeclaredSymbol(SemanticModel, EventStatementSyntax, CancellationToken)

Ruft das entsprechende EventSymbol für ein angegebenes EventStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

Ruft das entsprechende RangeVariableSymbol für eine angegebene ExpressionRangeVariableSyntax ab.

GetDeclaredSymbol(SemanticModel, FieldInitializerSyntax, CancellationToken)

Ruft das entsprechende PropertySymbol für ein angegebenes FieldInitializerSyntax ab.

GetDeclaredSymbol(SemanticModel, LabelStatementSyntax, CancellationToken)

Ruft das entsprechende LabelSymbol für ein angegebenes LabelStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, MethodBlockBaseSyntax, CancellationToken)

Ruft das entsprechende MethodSymbol für eine angegebene MethodBlockBaseSyntax ab.

GetDeclaredSymbol(SemanticModel, MethodStatementSyntax, CancellationToken)

Ruft das entsprechende MethodSymbol für ein angegebenes MethodStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, ModifiedIdentifierSyntax, CancellationToken)

Ruft das entsprechende Symbol für einen angegebenen Bezeichner ab.

GetDeclaredSymbol(SemanticModel, NamespaceBlockSyntax, CancellationToken)

Ruft das entsprechende NamespaceSymbol für einen angegebenen NamespaceBlockSyntax ab.

GetDeclaredSymbol(SemanticModel, NamespaceStatementSyntax, CancellationToken)

Ruft das entsprechende NamespaceSymbol für einen angegebenen NamespaceStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, OperatorStatementSyntax, CancellationToken)

Ruft das entsprechende MethodSymbol für einen angegebenen OperatorStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Ruft das entsprechende ParameterSymbol für einen angegebenen ParameterSyntax ab.

GetDeclaredSymbol(SemanticModel, PropertyBlockSyntax, CancellationToken)

Ruft das entsprechende PropertySymbol für ein angegebenes PropertyBlockSyntax ab.

GetDeclaredSymbol(SemanticModel, PropertyStatementSyntax, CancellationToken)

Ruft das entsprechende PropertySymbol für ein angegebenes PropertyStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, SimpleImportsClauseSyntax, CancellationToken)

Ruft das entsprechende AliasSymbol für einen angegebenen AliasImportsClauseSyntax ab.

GetDeclaredSymbol(SemanticModel, SubNewStatementSyntax, CancellationToken)

Ruft das entsprechende MethodSymbol für einen angegebenen SubNewStatementSyntax ab.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Ruft das entsprechende Symbol für ein angegebenes Tupelelement ab.

GetDeclaredSymbol(SemanticModel, TypeBlockSyntax, CancellationToken)

Ruft das entsprechende NamedTypeSymbol für einen angegebenen TypeBlockSyntax ab.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Ruft das entsprechende TypeParameterSymbol-Symbol für einen angegebenen TypeParameterSyntax ab.

GetDeclaredSymbol(SemanticModel, TypeStatementSyntax, CancellationToken)

Ruft das entsprechende NamedTypeSymbol für einen angegebenen TypeStatementSyntax ab.

GetForEachStatementInfo(SemanticModel, ForEachBlockSyntax)

Ruft die entsprechende ForEachStatementInfo ab, die semantische Informationen für ein angegebenes ForBlockSyntax enthält.

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

Ruft die entsprechende ForEachStatementInfo ab, die semantische Informationen für ein angegebenes ForEachStatementSyntax enthält.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

Ruft das entsprechende UnmutableArray von Symbolen für ein angegebenes AttributeSyntax ab.

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Ruft das entsprechende UnmutableArray von Symbolen für einen angegebenen ExpressionSyntax ab.

GetPreprocessingSymbolInfo(SemanticModel, IdentifierNameSyntax)

Wenn sich der angegebene Knoten innerhalb einer Vorverarbeitungsdirektive befindet, ruft die Vorverarbeitungssymbolinformationen für ihn ab.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Bindet den Namen im Kontext des angegebenen Speicherorts und erkennt, ob er in einen Aliasnamen aufgelöst wird. Wenn dies der Fall ist, geben Sie das zugehörige AliasSymbol zurück. Andernfalls wird NULL zurückgegeben.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

GetSpeculativeMemberGroup(SemanticModel, Int32, ExpressionSyntax)

Ruft das entsprechende UnmutableArray von Symbolen für eine Spekulierung eines ExpressionSyntax an einer bestimmten Position ab, die in Semantic Info für Elemente verwendet wird, die nicht im Quellcode angezeigt werden.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Ruft die entsprechende SymbolInfo ab, die semantische Informationen für das angegebene AttributSyntax an einer bestimmten Position enthält, die in Semantic Info für Elemente verwendet wird, die nicht im Quellcode angezeigt werden.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Ruft die entsprechende SymbolInfo ab, die semantische Informationen für ein angegebenes AttributSyntax enthält.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Ruft die entsprechende TypeInfo ab, die semantische Informationen für eine Spekulierung eines ExpressionSyntax an einer bestimmten Position enthält, die in Semantikinformationen für Elemente verwendet wird, die nicht im Quellcode angezeigt werden.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Ruft die entsprechende SymbolInfo ab, die semantische Informationen für ein angegebenes AttributSyntax enthält.

GetSymbolInfo(SemanticModel, CrefReferenceSyntax, CancellationToken)

Ruft die entsprechende SymbolInfo ab, die semantische Informationen für eine angegebene CrefReferenceSyntax enthält.

GetSymbolInfo(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

Gibt die Select-Methode zurück, die ExpressionRangeVariableSyntax innerhalb eines LetClauseSyntaxzugeordnet ist, oder Microsoft.CodeAnalysis.SymbolInfo.None andernfalls, wenn keine ist.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Ruft die entsprechende SymbolInfo ab, die semantische Informationen für einen angegebenen ExpressionSyntax enthält.

GetSymbolInfo(SemanticModel, FunctionAggregationSyntax, CancellationToken)

Gibt die Aggregatfunktion zurück, die zugeordnet ist FunctionAggregationSyntax.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Gibt die OrderBy/OrderByDescending/ThenBy/ThenByDescending-Methode zurück, die zugeordnet ist OrderingSyntax.

GetSymbolInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Gibt Symbolinformationen für eine Abfrageklausel zurück.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Ruft die entsprechende TypeInfo ab, die semantische Informationen für ein angegebenes AttributSyntax enthält.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

OptionCompareText(SemanticModel)

Ruft die Semantische ModelloptionCompareText-Eigenschaft ab.

OptionExplicit(SemanticModel)

Ruft die Eigenschaft Semantic Model OptionExplicit ab.

OptionInfer(SemanticModel)

Ruft die Semantische Modell-Eigenschaft OptionInfer ab.

OptionStrict(SemanticModel)

Ruft die Eigenschaft Semantic Model OptionStrict ab.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Ruft das SemanticModel für ein AttributSyntax an einer bestimmten Position ab, das in Semantikinformationen für Elemente verwendet wird, die nicht im Quellcode angezeigt werden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueSyntax, SemanticModel)

Ruft das SemanticModel für einen EqualsValueSyntax an einer bestimmten Position ab, die in Semantic Info für Elemente verwendet wird, die nicht im Quellcode angezeigt werden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ExecutableStatementSyntax, SemanticModel)

Ruft das SemanticModel für eine ExecutableStatementSyntax an einer bestimmten Position ab, die in Semantikinformationen für Elemente verwendet wird, die nicht im Quellcode angezeigt werden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, RangeArgumentSyntax, SemanticModel)

Ruft das SemanticModel für ein RangeArgumentSyntax an einer bestimmten Position ab, die in Semantikinformationen für Elemente verwendet wird, die nicht im Quellcode angezeigt werden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

Ruft das SemanticModel für einen TypeSyntax an einer bestimmten Position ab, der in Semantic Info für Elemente verwendet wird, die nicht im Quellcode angezeigt werden.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, MethodBlockBaseSyntax, SemanticModel)

Ruft das SemanticModel für eine MethodBlockBaseSyntax an einer bestimmten Position ab, die in Semantikinformationen für Elemente verwendet wird, die nicht im Quellcode angezeigt werden.

Gilt für: