Microsoft.CodeAnalysis Namespace

Klassen

Name Beschreibung
AdditionalDocument

Stellt eine zusätzliche Datei dar, die an Analysatoren übergeben wird.

AdditionalText

Stellt eine Nicht-Quellcodedatei dar.

AdhocWorkspace

Ein Arbeitsbereich, der die vollständige Bearbeitung von Projekten und Dokumenten ermöglicht, aber keine Änderungen beibehalten.

AnalyzerConfig

Stellt eine einzelne EditorConfig-Datei dar, ausführliche Informationen zum Format finden Sie unter https://editorconfig.org .

AnalyzerConfig.Section

Stellt einen benannten Abschnitt der Editorconfig-Datei dar, der aus einem Namen besteht, gefolgt von einer Gruppe von Schlüsselwertpaaren.

AnalyzerConfigDocument
AnalyzerConfigSet

Stellt einen Satz von AnalyzerConfigund kann die effektiven Analyseoptionen für eine bestimmte Quelldatei berechnen. Dies wird verwendet, um alle AnalyzerConfig Dateien zu sammeln, die für eine Kompilierung gelten würden.

AnnotationExtensions
AssemblyIdentity

Stellt eine Identität einer Assembly dar, die durch die CLI-Metadatenspezifikation definiert ist.

AssemblyIdentityComparer

Vergleicht Assemblyidentitäten. Abgeleitete Typen können plattformspezifische Vereinheitlichungs- und Portabilitätsrichtlinien implementieren.

AssemblyMetadata

Stellt eine unveränderliche Momentaufnahme von Assembly-CLI-Metadaten dar.

AttributeData
CaseInsensitiveComparison

Bei Unicode-Zeichenfolgen wird die Groß-/Kleinschreibung nicht beachtet (meist vergleicht).

CodeAnalysisProgress

Stellt den Fortschritt eines Vorgangs dar. Wird häufig verwendet, um eine Benutzeroberfläche zu aktualisieren, die für einen Benutzer sichtbar ist, wenn ein langer Vorgang ausgeführt wird.

CommandLineArguments

Die Basisklasse zum Darstellen von Befehlszeilenargumenten in einem Microsoft.CodeAnalysis.CommonCompiler.

CommandLineParser
CommandLineProject
Compilation

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf vorhanden und erkennt und zwischenspeichert Daten nach Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist es effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

CompilationOptions

Stellt Kompilierungsoptionen dar, die für C# und VB gemeinsam sind.

CompilationReference

Verweisen Sie auf eine andere C#- oder VB-Kompilierung.

ControlFlowAnalysis

Stellt Informationen zu Anweisungen bereit, die die Steuerung in und aus einer Region übertragen. Diese Informationen werden von einem Aufruf an Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode)zurückgegeben.

CSharpExtensions
CustomModifier
DataFlowAnalysis

Enthält Informationen dazu, wie Daten in eine Region fließen und aus ihr heraus. Diese Informationen werden von einem Aufruf an Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)oder einer der sprachspezifischen Überladungen zurückgegeben, bei denen Sie die ersten und letzten Anweisungen des Bereichs als Parameter übergeben. "Inside" bezeichnet diese Aussagen oder diejenigen zwischen ihnen. "Outside" sind alle anderen Anweisungen derselben Methode.

DesktopAssemblyIdentityComparer
DesktopStrongNameProvider

Stellt starke Namen und signiert Quellassemblys.

Diagnostic

Stellt eine Diagnose dar, z. B. einen Compilerfehler oder eine Warnung, zusammen mit dem Speicherort, an dem er aufgetreten ist.

DiagnosticDescriptor

Stellt eine Beschreibung zu einer Diagnostic

DiagnosticFormatter

Formatiert Diagnostic Nachrichten.

DllImportData

Informationen, die beschreiben, wie eine Methode aus der zugrunde liegenden Plattform aufgerufen werden soll.

Document

Stellt ein Quellcodedokument dar, das Teil eines Projekts ist. Sie bietet Zugriff auf den Quelltext, analysierte Syntaxstruktur und das entsprechende Semantikmodell.

DocumentActiveContextChangedEventArgs
DocumentationCommentId

APIs zum Erstellen von Dokumentationskommentar-IDs und Suchen nach Symbolen, die mit IDs übereinstimmen.

DocumentationProvider

Eine Klasse, die verwendet wird, um dem Compiler XML-Dokumentation für Member aus Metadaten bereitzustellen. Eine benutzerdefinierte Implementierung dieser Klasse sollte von einer DocumentationResolver zurückgegeben werden, um XML-Dokumentationskommentare aus benutzerdefinierten Caches oder Speicherorten bereitzustellen.

DocumentDiagnostic
DocumentEventArgs
DocumentId

Ein Bezeichner, der verwendet werden kann, um die gleichen Document Versionen des Arbeitsbereichs abzurufen.

DocumentInfo

Eine Klasse, die alle Argumente darstellt, die zum Erstellen einer neuen Dokumentinstanz erforderlich sind.

EmbeddedText

Stellt Text dar, der in einen PDB eingebettet werden soll.

ErrorLogOptions

Optionen zur Steuerung der Generierung einer SARIF-Protokolldatei mit Kompilierungs- oder Analysediagnose.

ExtensionOrderAttribute
FileSystemExtensions
FileTextLoader
GeneratorAttribute

Platzieren Sie dieses Attribut auf einem Typ, damit es als Quellgenerator betrachtet wird.

GeneratorDriver

Verantwortlich für die Orchestrierung eines Quellgenerierungsdurchlaufs

GeneratorDriverRunResult

Stellt die Ergebnisse der Ausführung eines Generierungsdurchlaufs über einen Satz von ISourceGenerators dar.

GeneratorExtensions
IncrementalGeneratorRunStep

Eine Beschreibung eines Schritts eines inkrementellen Generators, der ausgeführt wurde.

IncrementalValueProviderExtensions
ISymbolExtensions
LanguageNames

Eine Klasse, die Konstanten für gemeinsame Sprachnamen bereitstellt.

LocalizableResourceString

Eine lokalisierbare Ressourcenzeichenfolge, die je nach Kultur möglicherweise anders formatiert werden kann.

LocalizableString

Eine Zeichenfolge, die je nach Kultur möglicherweise anders formatiert werden kann. HINWEIS: Die Implementierung LocalizableString von Typen muss serialisierbar sein.

Location

Ein Programmspeicherort im Quellcode.

Metadata

Stellt unveränderliche Assembly- oder Modul-CLI-Metadaten dar.

MetadataId

Eine ID, die zum Identifizieren einer Metadateninstanz verwendet werden kann. Wenn zwei Metadateninstanzen dieselbe ID haben, ist sichergestellt, dass sie über denselben Inhalt verfügen. Wenn zwei Metadateninstanzen unterschiedliche IDs aufweisen, kann der Inhalt identisch sein. Daher ist die ID als Schlüssel in einem Cache nützlich, wenn ein Client Daten für einen Metadatenverweis freigeben möchte, solange er nicht geändert wurde.

MetadataReference

Stellt den Metadatenbildverweis dar.

MetadataReferenceResolver

Behebt Verweise auf metadaten, die in der Quelle angegeben sind (#r Direktiven).

ModelExtensions
ModuleMetadata

Stellt eine unveränderliche Momentaufnahme von Modul-CLI-Metadaten dar.

NullableContextExtensions
NullableContextOptionsExtensions
ParseOptions

Stellt analyseoptionen dar, die für C# und VB gemeinsam sind.

PortableExecutableReference

Verweis auf Metadaten, die im Standardmäßigen ECMA-335-Metadatenformat gespeichert sind.

Project

Stellt ein Projekt dar, das Teil eines SolutionProjekts ist.

ProjectDependencyGraph

Ein ProjectDependencyGraph Modelliert die Abhängigkeiten zwischen Projekten in einer Lösung.

ProjectDiagnostic
ProjectId

Ein Bezeichner, der verwendet werden kann, um auf dieselben Project Versionen zu verweisen.

ProjectInfo

Eine Klasse, die alle Argumente darstellt, die zum Erstellen einer neuen Projektinstanz erforderlich sind.

ProjectReference
ResourceDescription

Darstellung einer Ressource, deren Inhalt in die Ausgabeassembly eingebettet werden soll.

RuleSet

Stellt einen Satz von Regeln dar, wie in einer Regelsatzdatei angegeben.

RuleSetInclude

Stellt ein Include-Tag in einer RuleSet-Datei dar.

SarifVersionFacts
ScriptCompilationInfo
SemanticModel

Ermöglicht das Stellen semantischer Fragen zu einer Struktur von Syntaxknoten in einer Kompilierung. In der Regel wird eine Instanz durch einen Aufruf von GetSemanticModel(SyntaxTree, SemanticModelOptions).

SeparatedSyntaxList
Solution

Stellt eine Gruppe von Projekten und deren Quellcodedokumente dar.

SolutionId

Ein Bezeichner, der verwendet werden kann, um auf dieselbe Lösung in allen Versionen zu verweisen.

SolutionInfo

Eine Klasse, die alle Argumente darstellt, die zum Erstellen einer neuen Lösungsinstanz erforderlich sind.

SourceFileResolver

Löst Verweise auf im Quellcode angegebene Quelldateien auf.

SourceGeneratedDocument

Eine Document , die von einem ISourceGenerator.

SourceReferenceResolver

Behebt Verweise auf Quelldokumente, die in der Quelle angegeben sind.

StrongNameProvider

Stellt starke Namen und signiert Quellassemblys.

SuppressionDescriptor

Enthält eine Beschreibung über eine programmgesteuerte Unterdrückung eines Diagnostic durch ein DiagnosticSuppressor.

SymbolDisplayExtensions

Macht Erweiterungsmethoden zum Anzeigen von Symbolbeschreibungen verfügbar.

SymbolDisplayFormat

Beschreibt die Formatierungsregeln, die beim Anzeigen von Symbolen verwendet werden sollen.

SymbolEqualityComparer

Ermöglicht den Vergleich zweier ISymbol Instanzen.

SymbolVisitor
SymbolVisitor<TResult>
SymbolVisitor<TArgument,TResult>
SyntaxAnnotation

Eine SyntaxAnnotation wird verwendet, um Syntaxelemente mit zusätzlichen Informationen zu kommentieren.

Da Syntaxelemente unveränderlich sind, erfordert das Kommentieren neue Instanzen davon mit den angefügten Anmerkungen.

SyntaxList
SyntaxNode

Stellt einen Nicht-Terminalknoten in der Syntaxstruktur dar. Dies ist die sprache agnostische Entsprechung von CSharpSyntaxNode und VisualBasicSyntaxNode.

SyntaxNodeExtensions
SyntaxReference

Ein Verweis auf einen Syntaxknoten.

SyntaxTree

Die analysierte Darstellung eines Quelldokuments.

SyntaxTreeOptionsProvider
SyntaxWalker

Führt die Syntaxstruktur durch, sodass Unterklassen auf allen Knoten, Token und Trivia ausgeführt werden können. Der Wanderer führt einen tiefen ersten Spaziergang des Baumes durch.

TextAndVersion

Eine Klasse, die sowohl einen Quelltext als auch seinen Versionsstempel darstellt.

TextDocument
TextDocumentEventArgs
TextLoader

Eine Klasse, die den Zugriff auf einen Quelltext und dessen Version von einem Speicherort aus darstellt.

UnresolvedMetadataReference

Stellt einen Metadatenverweis dar, der noch nicht aufgelöst werden kann oder noch nicht aufgelöst ist.

VisualBasicExtensions

Hinzufügen Visual Basic Syntaxerweiterungsmethoden.

WellKnownDiagnosticTags
WellKnownGeneratorInputs

Bekannte Inkrementelle Generator-Eingabeschrittnamen.

WellKnownGeneratorOutputs

Bekannte Namen des inkrementellen Generator-Ausgabeschritts.

WellKnownMemberNames

Gibt die Membernamen an, die dem Compiler bekannt sind (z .ctor . B. oder op_Explicit).

Workspace

Ein Arbeitsbereich bietet Zugriff auf eine aktive Gruppe von Quellcodeprojekten und -dokumenten sowie deren zugeordneten Syntaxstrukturen, Kompilierungen und semantischen Modellen. Ein Arbeitsbereich verfügt über eine aktuelle Lösung, die eine unveränderliche Momentaufnahme der Projekte und Dokumente darstellt. Diese Eigenschaft kann sich im Laufe der Zeit ändern, da der Arbeitsbereich entweder über Liveinteraktionen in der Umgebung oder über den Aufruf der Methode des Arbeitsbereichs TryApplyChanges(Solution) aktualisiert wird.

WorkspaceChangeEventArgs

Die EventArgs Beschreibung jeder Art von Arbeitsbereichsänderung.

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceEventRegistration

Stellt eine Registrierung für ein Arbeitsbereichsereignis dar, um sicherzustellen, dass die Registrierung des Ereignishandlers beim Löschen ordnungsgemäß aufgehoben wird.

WorkspaceKind

Bekannte Arbeitsbereichstypen

WorkspaceRegistration
XmlDocumentationProvider

Eine Klasse, die verwendet wird, um dem Compiler XML-Dokumentation für Member aus Metadaten aus einer XML-Dokumentquelle bereitzustellen.

XmlFileResolver

Löst Verweise auf XML-Dateien auf, die in der Quelle angegeben sind.

XmlReferenceResolver

Behebt Verweise auf XML-Dokumente, die im Quellcode angegeben sind.

Strukturen

Name Beschreibung
AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

Enthält Ergebnisse von GetOptionsForSourcePath(String).

ChildSyntaxList
ChildSyntaxList.Enumerator

Listet die Elemente eines .ChildSyntaxList

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
ClosedDerivedTypeInfo

Informationen zu abgeleiteten Typen eines geschlossenen Typs.

CommandLineAnalyzerReference

Beschreibt eine Assemblyspezifikation für die Befehlszeilenanalyse.

CommandLineReference

Beschreibt eine Befehlszeilenmetadatenreferenz (Assembly oder Netmodule)-Spezifikation.

CommandLineResource

Beschreibt eine manifeste Ressourcenspezifikation, die in Befehlszeilenargumenten gespeichert ist.

CommandLineSourceFile

Beschreibt eine in Befehlszeilenargumenten gespeicherte Quelldateispezifikation.

CompilationOutputInfo

Pfade von Dateien, die von der Kompilierung erstellt werden.

FileLinePositionSpan

Stellt einen Textbereich in einer Quellcodedatei in Bezug auf Dateinamen, Zeilennummer und Offset innerhalb der Zeile dar. Die Datei ist jedoch tatsächlich das, was bei der Analyse übergeben wurde; es kann nicht wirklich eine Datei geben.

GeneratedSourceResult

Stellt die Ergebnisse eines ISourceGenerator Aufrufs AddSource(String, SourceText)dar.

GeneratedSourceText

Ein Von einem Quelltext erstellter Quelltext ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

Optionen, die während der Erstellung an eine GeneratorDriver Übergeben werden.

GeneratorDriverTimingInfo

Enthält Anzeigedauerinformationen für einen vollständigen Generierungsdurchlauf.

GeneratorExecutionContext

Kontext, der an einen Quellgenerator übergeben wird, wenn Execute(GeneratorExecutionContext) er aufgerufen wird

GeneratorFilterContext

Kontext, der an einen Filter übergeben wird, um festzustellen, ob ein Generator ausgeführt werden soll oder nicht.

GeneratorInitializationContext

Kontext, der an einen Quellgenerator übergeben wird, wenn Initialize(GeneratorInitializationContext) er aufgerufen wird

GeneratorPostInitializationContext

Kontext, der an einen Quellgenerator übergeben wird, wenn er sich für die PostInitialisierung über RegisterForPostInitialization(Action<GeneratorPostInitializationContext>)

GeneratorRunResult

Stellt die Ergebnisse eines einzelnen ISourceGenerator Generierungsdurchlaufs dar.

GeneratorSyntaxContext

Kontext, der an einen ISyntaxContextReceiver Aufruf OnVisitSyntaxNode(GeneratorSyntaxContext) übergeben wird

GeneratorTimingInfo

Enthält Anzeigedauerinformationen für einen einzelnen Generator.

HostOutputProductionContext

Kontext, der an einen inkrementellen Generator übergeben wird, wenn er eine Ausgabe über RegisterHostOutput<TSource>(IncrementalValuesProvider<TSource>, Action<HostOutputProductionContext,TSource>)

ImportedNamespaceOrType

Stellt ein importiertes Element INamespaceOrTypeSymbol dar, und der Speicherort, an dem der Import deklariert wurde. Dies using Namespace; entspricht oder using static Type; in C# oder Imports TypeOrNamespace in Visual Basic.

ImportedXmlNamespace

Stellt einen importierten XML-Namespacenamen dar. Dies Imports <xmlns:prefix = "name"> entspricht in Visual Basic. Es ist nicht für C# vorhanden.

IncrementalGeneratorInitializationContext

Kontext, der an einen inkrementellen Generator übergeben wird, wenn Initialize(IncrementalGeneratorInitializationContext) er aufgerufen wird

IncrementalGeneratorPostInitializationContext

Kontext, der an einen inkrementellen Generator übergeben wird, wenn er eine Ausgabe über RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

IncrementalValueProvider<TValue>

Stellt einen Anbieter eines einzelnen Werts dar, der als Teil der Erstellung einer Ausführungspipeline transformiert werden kann.

IncrementalValuesProvider<TValues>

Stellt einen Anbieter mehrerer Werte dar, der transformiert werden kann, um eine Ausführungspipeline zu erstellen.

InitializationContext

Kontext, der an einen Quellgenerator übergeben wird, wenn Initialize(InitializationContext) er aufgerufen wird

IOperation.OperationList

Implementiert eine strukturbasierte Auflistung von Microsoft.CodeAnalysis.Operation Knoten. Diese Sammlung wird sortiert, aber der zufällige Zugriff auf die Sammlung wird nicht bereitgestellt.

IOperation.OperationList.Enumerator

Implementiert einen strukturbasierten Enumerator für Microsoft.CodeAnalysis.Operation Knoten. Dieser Typ ist nicht gehärtet und wird in diesen Fällen null referenziert default(Enumerator). Aufrufe Current , nachdem MoveNext() "false" zurückgegeben wurde, löst ein InvalidOperationException.

IOperation.OperationList.Reversed

Implementiert eine strukturbasierte Reversereihenfolge von Microsoft.CodeAnalysis.Operation Knoten. Diese Sammlung wird sortiert, aber der zufällige Zugriff auf die Sammlung wird nicht bereitgestellt.

IOperation.OperationList.Reversed.Enumerator

Implementiert einen strukturbasierten Reversereihenfolgen-Enumerator für Microsoft.CodeAnalysis.Operation Knoten. Dieser Typ ist nicht gehärtet und wird in diesen Fällen null referenziert default(Enumerator). Aufrufe Current , nachdem MoveNext() "false" zurückgegeben wurde, löst ein InvalidOperationException.

LineMapping

Stellt eine Linienzuordnung dar, die durch eine einzelne Linienzuordnungsdirektive definiert ist (#line in C# oder #ExternalSource in VB).

LoadTextOptions

Optionen, die zum Laden SourceTextverwendet werden.

MetadataReferenceProperties

Informationen zu einem Metadatenverweis.

NullabilityInfo
Optional<T>

Kombiniert einen Wert und ein Flag, der angibt, ValueHasValueob dieser Wert aussagekräftig ist.

PreCompilationSourceProductionContext

Kontext, der an einen inkrementellen Generator übergeben wird, wenn er eine Ausgabe über RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)registriert hat. Die Ausgabe der Vorabkompilierung wird ausgeführt, bevor die Kompilierung verfügbar ist, und kann nur Quelldateien hinzufügen, nicht die Diagnose melden.

PreprocessingSymbolInfo
ProjectChanges
SeparatedSyntaxList<TNode>.Enumerator
SeparatedSyntaxList<TNode>
SolutionChanges
SourceGeneratorContext

Kontext, der an einen Quellgenerator übergeben wird, wenn Execute(SourceGeneratorContext) er aufgerufen wird

SourceProductionContext

Kontext, der an einen inkrementellen Generator übergeben wird, wenn er eine Ausgabe über RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)

SubsystemVersion

Stellt die Subsystemversion dar, siehe Befehlszeilenoption "/subsystemversion" für Details und gültige Werte.

Die folgende Tabelle enthält allgemeine Subsystemversionen von Windows.

version subsystem version Windows

  • Windows 2000 5.00
  • Windows XP 5.01
  • Windows Vista 6.00
  • Windows 7 6.01
  • Windows 8 Release Preview 6.02
SymbolDisplayPart

Ein einzelnes Element einer Symbolbeschreibung. Ein Schlüsselwort, ein Interpunktionszeichen oder ein Klassenname.

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

Eine Liste von SyntaxNode.

SyntaxNodeOrToken

Ein Wrapper für einen Syntaxknoten (SyntaxNode) oder ein Syntaxtoken (SyntaxToken).

SyntaxNodeOrTokenList

Eine Liste der SyntaxNodeOrToken Strukturen.

SyntaxNodeOrTokenList.Enumerator

Enumerator für Listen von SyntaxNodeOrToken-Strukturen.

SyntaxToken

Stellt ein Token in der Syntaxstruktur dar.

SyntaxTokenList

Stellt eine schreibgeschützte Liste von SyntaxToken.

SyntaxTokenList.Enumerator

Eine Struktur zum Aufzählen einer SyntaxTokenList

SyntaxTokenList.Reversed

Umgekehrte Aufzählung.

SyntaxTokenList.Reversed.Enumerator
SyntaxTrivia

Stellt eine Trivia in der Syntaxstruktur dar.

SyntaxTriviaList

Stellt eine schreibgeschützte Liste von SyntaxTrivia.

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

Umgekehrte Aufzählung.

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

Ermöglicht es einem Benutzer, syntaxbasierte Eingabeknoten für die inkrementelle Generierung zu erstellen.

TypedConstant

Stellt einen Konstantenwert dar, der als Argument für ein benutzerdefiniertes Attribut verwendet wird.

TypeInfo
VersionStamp

VersionStamp sollte nur verwendet werden, um Versionen zu vergleichen, die von derselben API zurückgegeben werden.

WorkspaceEventOptions

Schnittstellen

Name Beschreibung
IAliasSymbol

Stellt einen using-Alias dar (Importalias in Visual Basic).

IAnalyzerAssemblyLoader

Behandelt das Laden von Analyseassemblys und deren Abhängigkeiten.

Bevor eine Analyseassembly mit LoadFromPath(String)geladen wird, müssen deren Position und der Standort aller Abhängigkeiten zuerst durch Aufrufe AddDependencyLocation(String)angegeben werden.

IArrayTypeSymbol

Stellt ein Array dar.

IAssemblySymbol

Stellt eine .NET-Assembly dar, die aus einem oder mehreren Modulen besteht.

ICompilationUnitSyntax

Schnittstelle, die von jedem Knoten implementiert wird, der das Stammelement "CompilationUnit" eines SyntaxTree. d. h. jeder Knoten, der von GetRoot(CancellationToken) wo HasCompilationUnitRoot zurückgegeben wird true , implementiert diese Schnittstelle.

Diese Schnittstelle bietet eine gemeinsame Möglichkeit, sowohl den Stamm eines SyntaxTree bestimmten SyntaxNodeTyps zu finden als auch eine gemeinsame Möglichkeit für die Behandlung des Speziellen EndOfFileToken , das erforderlich ist, um alle endgültigen Trivias in einem SourceText , das keinem anderen SyntaxTokengehört, zu speichern.

IDiscardSymbol

Ein Symbol, das einen verworfenen Wert darstellt, z. B. ein Symbol im Ergebnis von GetSymbolInfo für _ in M(out _) oder (x, _) = e.

IDynamicTypeSymbol

Stellt den "dynamischen" Typ in C# dar.

IErrorTypeSymbol

Ein IErrorTypeSymbol wird verwendet, wenn der Compiler aufgrund eines Fehlers kein Symbolobjekt ermitteln kann, das zurückgegeben werden soll. Wenn z. B. ein Feld "Goo x;" deklariert und der Typ "Goo" nicht gefunden werden kann, wird ein IErrorTypeSymbol zurückgegeben, wenn das Feld "x" gefragt wird, was der Typ ist.

IEventSymbol

Stellt ein Ereignis dar.

IFieldSymbol

Represents a field in a class, struct or enum.

IFunctionPointerTypeSymbol

Stellt einen Funktionszeigertyp wie "delegate*<void>" dar.

IImportScope

Stellt den Satz von Symbolen dar, die an eine bestimmte Position in einer Quelldatei importiert werden. Jeder Import verfügt über einen Verweis auf den Speicherort, an dem die Importdirektive deklariert wurde. Für den IAliasSymbol Import kann der Speicherort entweder Locations oder DeclaringSyntaxReferences auf dem IAliasSymbol selbst gefunden werden. Für Imports oder XmlNamespaces die Position wird durch DeclaringSyntaxReference oder DeclaringSyntaxReference bzw. gefunden.

IIncrementalGenerator

Die Basisschnittstelle, die zum Implementieren eines inkrementellen Generators erforderlich ist

ILabelSymbol

Stellt eine Beschriftung im Methodentext dar.

ILocalSymbol

Stellt eine lokale Variable im Methodentext dar.

IMethodSymbol

Stellt ein Methoden- oder methodenähnliches Symbol dar (einschließlich Konstruktor, Destruktor, Operator oder Eigenschaft/Ereignis-Accessor).

IModuleSymbol

Stellt ein Modul in einer Assembly dar. Jede Assembly enthält mindestens ein Modul.

INamedTypeSymbol

Stellt einen anderen Typ als ein Array, einen Zeiger, einen Typparameter dar.

INamespaceOrTypeSymbol

Stellt entweder einen Namespace oder einen Typ dar.

INamespaceSymbol

Stellt einen Namespace dar.

IOperation

Stammtyp für die darstellung der abstrakten Semantik von C#- und VB-Anweisungen und -Ausdrücken.

IParameterSymbol

Stellt einen Parameter einer Methode oder Eigenschaft dar.

IPointerTypeSymbol

Stellt einen Zeigertyp wie "int *" dar. Zeigertypen werden nur in unsicheren Code verwendet.

IPreprocessingSymbol

Stellt ein Vorverarbeitungssymbol für die bedingte Kompilierung dar.

IPropertySymbol

Stellt eine Eigenschaft oder einen Indexer dar.

IRangeVariableSymbol

Stellt eine Bereichsvariable in einem Abfrageausdruck dar.

ISkippedTokensTriviaSyntax

Stellt strukturierte Trivia dar, die übersprungene Token enthält. Dies wird von SkippedTokensTriviaSyntax und SkippedTokensTriviaSyntax.

ISourceAssemblySymbol

Stellt ein Quellassemblysymbol dar, das vom Compiler verfügbar gemacht wird.

ISourceGenerator

Die Basisschnittstelle, die zum Implementieren eines Quellgenerators erforderlich ist

IStructuredTriviaSyntax

Stellt den Stammknoten einer strukturierten Dreiecksstruktur dar (z. B. eine Präprozessordirektive oder ein Dokumentationskommentar). Von diesem Stammknoten aus können Sie die enthaltende Trivia in der äußeren Struktur, die sie enthält, wieder durchlaufen.

ISupportedChangesService

Kann von Services, mit GetService<TWorkspaceService>().

ISymbol

Stellt ein Symbol (Namespace, Klasse, Methode, Parameter usw.) dar, das vom Compiler verfügbar gemacht wird.

ISyntaxContextReceiver

Empfängt Benachrichtigungen über jede SyntaxNode in der Kompilierung zusammen mit einer
SemanticModel die abgefragt werden können, um weitere Informationen zu erhalten, bevor die Generation ausgeführt wird.

ISyntaxReceiver

Empfängt Benachrichtigungen über die einzelnen SyntaxNode Kompilierungen, bevor die Generierung ausgeführt wird.

ITypeParameterSymbol

Stellt einen Typparameter in einem generischen Typ oder einer generischen Methode dar.

ITypeSymbol

Stellt einen Typ dar.

Enumerationen

Name Beschreibung
Accessibility

Aufzählung für allgemeine Barrierefreiheitskombinationen.

ApplyChangesKind
AssemblyIdentityComparer.ComparisonResult

Eine Reihe möglicher Vergleichsergebnisse AssemblyIdentity .

AssemblyIdentityParts
CandidateReason

Gibt die Gründe an, warum ein Kandidat (oder eine Gruppe von Kandidatensymbolen) in SemanticInfo nicht als richtig angesehen wurde. Höhere Werte haben Vorrang vor niedrigeren Werten. Wenn z. B. ein Symbol mit einem bestimmten Namen vorhanden ist, auf den nicht zugegriffen werden kann, und andere mit der falschen Arität, wird nur der nicht zugängliche Wert in der SemanticInfo gemeldet.

DiagnosticSeverity

Beschreibt, wie schwerwiegend eine Diagnose ist.

DocumentationMode

Gibt die verschiedenen Bearbeitungsmodi für Dokumentationskommentare an.

GeneratedKind
IncrementalGeneratorOutputKind

Stellt die verschiedenen Ausgabetypen eines IIncrementalGenerator.

IncrementalStepRunReason

Der Status der Ausgabe eines bestimmten ausgeführten inkrementellen Quellgeneratorschritts.

LineVisibility

Der Zustand der Sichtbarkeit einer Linie.

LocationKind

Gibt die Art des Speicherorts an (Quelle im Vergleich zu Metadaten).

MetadataImageKind

Die Art der Metadaten, die ein PE-Dateibild enthält.

MetadataImportOptions

Gibt an, welche Symbole aus Metadaten importiert werden sollen.

MethodKind

Aufzählung für mögliche Arten von Methodensymbolen.

NamespaceKind

Beschreibt die Art des Namespace-Umfangs.

NullableAnnotation

Stellt die Nullierbarkeit von Werten dar, die einem Ausdruck zugewiesen werden können, der als lvalue verwendet wird.

NullableContext

Stellt den Status der nullfähigen Analyse an einem bestimmten Punkt in einer Datei dar. Bits eins und zwei entsprechen, ob das Null-Feature aktiviert ist. Bits three and four correspond to whether the context was inherited from the global context.

NullableContextOptions

Stellt den Standardzustand der nullablen Analyse in dieser Kompilierung dar.

NullableFlowState

Stellt die Analyse des Compilers dar, ob ein Ausdruck null sein kann.

OperationKind

Alle Arten von Vorgängen, einschließlich Anweisungen und Ausdrücken.

OptimizationLevel

Bestimmt die Optimierungsebene des generierten Codes.

OutputKind

Gibt Ausgabeassemblytypen an, die vom Compiler generiert werden.

Platform
PreservationMode

Der Modus, in dem der Wert beibehalten wird.

RefKind

Gibt die Art des Verweises an.

ReportDiagnostic

Beschreibt, wie eine Warnungsdiagnose angezeigt wird.

RuntimeCapability

Gibt Funktionen an, die möglicherweise von der Common Language Runtime unterstützt werden, auf die die Kompilierung ausgerichtet ist.

SarifVersion

Gibt die Version der zu produzierenden SARIF-Protokolldatei an.

ScopedKind

Aufzählung für Arten von Bereichsmodifizierern.

SemanticModelOptions
SourceCodeKind

Gibt die C#- oder VB-Quellcodeart an.

SpecialType

Gibt die IDs spezieller Laufzeittypen an.

SpeculativeBindingOption

Beschreibt die Art der Bindung, die in einer der semantischen Bindungsmethoden ausgeführt werden soll.

SymbolDisplayDelegateStyle

Gibt an, wie Stellvertretungen angezeigt werden (nur der Name oder der Name mit der Signatur).

SymbolDisplayExtensionMethodStyle

Gibt an, wie Erweiterungsmethoden angezeigt werden.

SymbolDisplayGenericsOptions

Gibt die Optionen für die Anzeige von Generika in der Beschreibung eines Symbols an.

SymbolDisplayGlobalNamespaceStyle

Gibt die Optionen zum Anzeigen des globalen Namespaces in der Beschreibung eines Symbols an.

SymbolDisplayKindOptions

Gibt an, welche Art schlüsselwörter beim Anzeigen von Symbolen eingeschlossen werden sollen.

SymbolDisplayLocalOptions

Gibt die Optionen für die Anzeige von Locals in der Beschreibung eines Symbols an.

SymbolDisplayMemberOptions

Gibt die Optionen für die Anzeige von Mitgliedern in der Beschreibung eines Symbols an.

SymbolDisplayMiscellaneousOptions

Gibt verschiedene Optionen zum Format von Symbolbeschreibungen an.

SymbolDisplayParameterOptions

Gibt an, wie Parameter in der Beschreibung eines Symbols (Member, Property/Indexer oder Delegate) angezeigt werden.

SymbolDisplayPartKind

Gibt die Arten eines klassifizierten Texts an (SymbolDisplayPart).

SymbolDisplayPropertyStyle

Gibt die Optionen für die Anzeige von Eigenschaften in Symbolbeschreibungen an.

SymbolDisplayTypeQualificationStyle

Gibt an, wie viel Qualifikation in Symbolbeschreibungen verwendet wird.

SymbolFilter

Angeben, welche Arten von Deklarationssymbolen einbezogen werden sollen

SymbolKind

Gibt die möglichen Arten von Symbolen an.

SyntaxRemoveOptions
SyntaxWalkerDepth

SyntaxWalker Die Syntax sollte absteigend sein.

TextDocumentKind

Gibt die Art eines TextDocument

TypedConstantKind

Stellt die Art eines TypedConstant dar.

TypeKind

Aufzählung für mögliche Typen von Typsymbolen.

TypeParameterKind

Stellt die verschiedenen Typen von Typparametern dar.

VarianceKind

Eine Aufzählung, die die Arten von Varianz deklariert, die für generische Typparameter unterstützt werden.

WorkspaceChangeKind
WorkspaceDiagnosticKind

Delegaten

Name Beschreibung
SyntaxContextReceiverCreator

Ermöglicht es einem Generator, Instanzen eines ISyntaxContextReceiver

SyntaxReceiverCreator

Ermöglicht es einem Generator, Instanzen eines ISyntaxReceiver