Freigeben über


Microsoft.CodeAnalysis Namespace

Klassen

AdditionalDocument

Stellt eine zusätzliche Datei dar, die an Analysetools ü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 speichert.

AnalyzerConfig

Stellt eine einzelne EditorConfig-Datei dar. Weitere Informationen zum Format finden Sie unter https://editorconfig.org .

AnalyzerConfig.Section

Stellt einen benannten Abschnitt der editorconfig-Datei dar, der aus einem Namen gefolgt von einer Reihe von Schlüssel-Wert-Paaren besteht.

AnalyzerConfigDocument
AnalyzerConfigSet

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

AnnotationExtensions
AssemblyIdentity

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

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

Vorgänge ohne Beachtung der Groß-/Kleinschreibung (meist Vergleich) für Unicode-Zeichenfolgen.

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 Vorgang mit langer Ausführungszeit 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 bedarfsgesteuert und wird Daten nach Bedarf realisieren und zwischenspeichern. Eine Kompilierung kann eine neue Kompilierung aus einer vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist es effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

CompilationOptions

Stellt kompilierungsoptionen dar, die für C# und VB üblich sind.

CompilationReference

Verweis 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 von Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode)zurückgegeben.

CSharpExtensions
CustomModifier
DataFlowAnalysis

Stellt Informationen darüber bereit, wie Daten in eine Region und aus einer Region fließen. Diese Informationen werden von einem Aufruf von Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)oder einer der sprachspezifischen Überladungen zurückgegeben, bei denen Sie die erste und letzte Anweisung der Region als Parameter übergeben. "Inside" bezeichnet diese anweisungen oder die zwischen ihnen. "Outside" sind alle anderen Anweisungen derselben Methode.

DesktopAssemblyIdentityComparer
DesktopStrongNameProvider

Stellt einen starken Namen bereit und signiert Quellassemblys.

Diagnostic

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

DiagnosticDescriptor

Enthält eine Beschreibung zu einem Diagnostic

DiagnosticFormatter

Formatiert Diagnostic Nachrichten.

DllImportData

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

Document

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

DocumentActiveContextChangedEventArgs
DocumentationCommentId

APIs zum Erstellen von Dokumentationskommentar-IDs und zum Suchen von Symbolen, die mit den 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 einem DocumentationResolver zurückgegeben werden, um XML-Dokumentationskommentare aus benutzerdefinierten Caches oder Speicherorten bereitzustellen.

DocumentDiagnostic
DocumentEventArgs
DocumentId

Ein Bezeichner, der verwendet werden kann, um dieselbe Document Version des Arbeitsbereichs abzurufen.

DocumentInfo

Eine Klasse, die alle Argumente darstellt, die zum Erstellen eines neuen Dokuments instance erforderlich sind.

EmbeddedText

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

ErrorLogOptions

Optionen, die die Generierung einer SARIF-Protokolldatei steuern, die Kompilierungs- oder Analyse-Diagnose enthält.

ExtensionOrderAttribute
FileSystemExtensions
FileTextLoader
GeneratorAttribute

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

GeneratorDriver

Verantwortlich für die Orchestrierung eines Quellgenerierungsdurchgangs

GeneratorDriverRunResult

Stellt die Ergebnisse des Ausführens eines Generationendurchlaufs ü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 allgemeine Sprachnamen bereitstellt.

LocalizableResourceString

Eine lokalisierbare Ressourcenzeichenfolge, die je nach Kultur möglicherweise unterschiedlich formatiert ist.

LocalizableString

Eine Zeichenfolge, die je nach Kultur möglicherweise unterschiedlich formatiert ist. HINWEIS: Implementierende LocalizableString Typen müssen serialisierbar sein.

Location

Ein Programmspeicherort im Quellcode.

Metadata

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

MetadataId

Eine ID, die zum Identifizieren einer Metadaten-instance verwendet werden kann. Wenn zwei Metadateninstanzen dieselbe ID aufweisen, wird garantiert, dass sie denselben Inhalt aufweisen. Wenn zwei Metadateninstanzen unterschiedliche IDs aufweisen, ist der Inhalt möglicherweise identisch. 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 sich nicht geändert hat.

MetadataReference

Stellt metadatenimageverweis dar.

MetadataReferenceResolver

Löst Verweise auf Metadaten auf, die in der Quelle angegeben sind (#r-Anweisungen).

ModelExtensions
ModuleMetadata

Stellt eine unveränderliche Momentaufnahme von Cli-Metadaten des Moduls dar.

NullableContextExtensions
NullableContextOptionsExtensions
ParseOptions

Stellt Analyseoptionen dar, die für C# und VB üblich sind.

PortableExecutableReference

Verweis auf Metadaten, die im Standardformat ECMA-335 gespeichert sind.

Project

Stellt ein Projekt dar, das Teil eines Solutionist.

ProjectDependencyGraph

Ein ProjectDependencyGraph modelliert die Abhängigkeiten zwischen Projekten in einer Projektmappe.

ProjectDiagnostic
ProjectId

Ein Bezeichner, der verwendet werden kann, um versionsübergreifend auf dieselbe Project zu verweisen.

ProjectInfo

Eine Klasse, die alle Argumente darstellt, die zum Erstellen eines neuen Projekts instance erforderlich sind.

ProjectReference
ResourceDescription

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

RuleSet

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

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 ein instance durch einen Aufruf von GetBinding für eine Kompilierung oder Kompilierung abgerufen.

Solution

Stellt eine Gruppe von Projekten und deren Quellcodedokumenten dar.

SolutionId

Ein Bezeichner, der verwendet werden kann, um versionsübergreifend auf dieselbe Lösung zu verweisen.

SolutionInfo

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

SourceFileResolver

Löst Verweise auf Quelldateien auf, die im Quellcode angegeben sind.

SourceGeneratedDocument

Ein Document , das von einem ISourceGeneratorgeneriert wurde.

SourceReferenceResolver

Löst Verweise auf Quelldokumente auf, die in der Quelle angegeben sind.

StrongNameProvider

Stellt einen starken Namen bereit und signiert Quellassemblys.

SuppressionDescriptor

Enthält eine Beschreibung zu einer programmgesteuerten Unterdrückung eines Diagnostic durch .DiagnosticSuppressor

SymbolDisplayExtensions

Macht Erweiterungsmethoden zum Anzeigen von Symbolbeschreibungen verfügbar.

SymbolDisplayFormat

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

SymbolEqualityComparer

Ermöglicht den Vergleich von zwei ISymbol Instanzen

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

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

Da Syntaxelemente unveränderlich sind, erfordert das Kommentieren von Syntaxelementen das Erstellen neuer Instanzen von ihnen mit angefügten Anmerkungen.

SyntaxNode

Stellt einen Nicht-Terminalknoten in der Syntaxstruktur dar. Dies ist die sprachunabhängige Entsprechung von CSharpSyntaxNode und VisualBasicSyntaxNode.

SyntaxNodeExtensions
SyntaxReference

Ein Verweis auf einen Syntaxknoten.

SyntaxTree

Die analysierte Darstellung eines Quelldokuments.

SyntaxTreeOptionsProvider
SyntaxWalker

Durchläuft die Syntaxstruktur, sodass Unterklassen auf allen Knoten, Token und Trivia ausgeführt werden können. Der Wanderer führt eine tiefe erste Wanderung 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 wurde.

VisualBasicExtensions

Hinzufügen von Visual Basic-Syntaxerweiterungsmethoden.

WellKnownDiagnosticTags
WellKnownGeneratorInputs

Bekannte Namen für inkrementelle Generatoreingabeschritte.

WellKnownGeneratorOutputs

Bekannte Namen für inkrementelle Generatorausgabeschritte.

WellKnownMemberNames

Gibt die Dem Compiler bekannten Membernamen an (z .ctor . B. oder op_Explicit).

Workspace

Ein Arbeitsbereich bietet Zugriff auf einen aktiven Satz von Quellcodeprojekten und -dokumenten und den zugehörigen Syntaxstrukturen, Kompilierungen und semantischen Modellen. Ein Arbeitsbereich verfügt über eine aktuelle Projektmappe, die eine unveränderliche Momentaufnahme der Projekte und Dokumente darstellt. Diese Eigenschaft kann sich im Laufe der Zeit ändern, wenn der Arbeitsbereich entweder von Liveinteraktionen in der Umgebung oder über einen Aufruf der Methode des Arbeitsbereichs TryApplyChanges(Solution) aktualisiert wird.

WorkspaceChangeEventArgs

Der EventArgs beschreibt jede Art von Arbeitsbereichsänderung.

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
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

Löst Verweise auf XML-Dokumente auf, die im Quellcode angegeben sind.

Strukturen

AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

Enthält Ergebnisse von GetOptionsForSourcePath(String).

ChildSyntaxList
ChildSyntaxList.Enumerator

Zählt die Elemente einer ChildSyntaxList auf.

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
CommandLineAnalyzerReference

Beschreibt eine Befehlszeilenanalyseassemblysspezifikation.

CommandLineReference

Beschreibt eine Befehlszeilenmetadatenreferenz (Assembly oder netmodule).

CommandLineSourceFile

Beschreibt eine Quelldateispezifikation, die in Befehlszeilenargumenten gespeichert ist.

CompilationOutputInfo

Pfade von Dateien, die von der Kompilierung erzeugt werden.

FileLinePositionSpan

Stellt eine Textspanne 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. Möglicherweise gibt es nicht wirklich eine Datei.

GeneratedSourceResult

Stellt die Ergebnisse eines aufrufenden AddSource(String, SourceText)darISourceGenerator.

GeneratedSourceText

Ein Quelltext, der von einem ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

Optionen, die während der Erstellung an ein GeneratorDriver übergeben werden

GeneratorDriverTimingInfo

Enthält Zeitinformationen für einen vollständigen Generationendurchlauf.

GeneratorExecutionContext

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

GeneratorInitializationContext

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

GeneratorPostInitializationContext

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

GeneratorRunResult

Stellt die Ergebnisse eines einzelnen ISourceGenerator Generationdurchlaufs dar.

GeneratorSyntaxContext

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

GeneratorTimingInfo

Enthält Zeitinformationen für einen einzelnen Generator.

ImportedNamespaceOrType

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

ImportedXmlNamespace

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

IncrementalGeneratorInitializationContext

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

IncrementalGeneratorPostInitializationContext

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

IncrementalValueProvider<TValue>

Stellt einen Anbieter eines einzelnen Werts dar, der beim Erstellen einer Ausführungspipeline transformiert werden kann.

IncrementalValuesProvider<TValues>

Stellt einen Anbieter mit mehreren Werten dar, die transformiert werden können, um eine Ausführungspipeline zu erstellen.

InitializationContext

Kontext, der an einen Quellgenerator übergeben wird, wenn Initialize(InitializationContext) 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 gewährt.

IOperation.OperationList.Enumerator

Implementiert einen strukturbasierten Enumerator für Microsoft.CodeAnalysis.Operation Knoten. Dieser Typ ist nicht mit default(Enumerator)gehärtet und verweist in diesen Fällen auf NULL. Beim Aufrufen Current von nach MoveNext() wurde false zurückgegeben, wird ein InvalidOperationExceptionausgelöst.

IOperation.OperationList.Reversed

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

IOperation.OperationList.Reversed.Enumerator

Implementiert einen strukturbasierten Reversereihenfolgen-Enumerator für Microsoft.CodeAnalysis.Operation Knoten. Dieser Typ ist nicht mit default(Enumerator)gehärtet und verweist in diesen Fällen auf NULL. Beim Aufrufen Current von nach MoveNext() wurde false zurückgegeben, wird ein InvalidOperationExceptionausgelöst.

LineMapping

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

LoadTextOptions

Optionen zum Laden SourceTextvon .

MetadataReferenceProperties

Informationen zu einem Metadatenverweis.

NullabilityInfo
Optional<T>

Kombiniert einen Wert , Valueund ein Flag, , was angibt, HasValueob dieser Wert sinnvoll ist oder nicht.

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

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

SourceProductionContext

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

SubsystemVersion

Stellt die Subsystemversion dar. Weitere Informationen und gültige Werte finden Sie unter Befehlszeilenoption /subsystemversion.

Die folgende Tabelle enthält allgemeine Subsystemversionen von Windows.

Subsystemversion der Windows-Version

  • 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. Beispielsweise ein Schlüsselwort (keyword), ein Interpunktionszeichen oder ein Klassenname.

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

Eine SyntaxNode-Liste.

SyntaxNodeOrToken

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

SyntaxNodeOrTokenList

Eine Liste von 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 dar SyntaxToken.

SyntaxTokenList.Enumerator

Eine Struktur zum Auflisten eines SyntaxTokenList

SyntaxTokenList.Reversed

Reversed enumerable.

SyntaxTokenList.Reversed.Enumerator
SyntaxTrivia

Stellt ein Trivia in der Syntaxstruktur dar.

SyntaxTriviaList

Stellt eine schreibgeschützte Liste von dar SyntaxTrivia.

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

Reversed enumerable.

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

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

TypedConstant

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

TypeInfo
VersionStamp

VersionStamp sollte nur zum Vergleichen von Versionen verwendet werden, die von derselben API zurückgegeben werden.

Schnittstellen

IAliasSymbol

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

IAnalyzerAssemblyLoader

Verarbeitet das Laden von Analyseassemblys und deren Abhängigkeiten.

Bevor eine Analyseassembly mit LoadFromPath(String)geladen wird, müssen zuerst ihr Standort und der Speicherort aller zugehörigen Abhängigkeiten durch Aufrufe von AddDependencyLocation(String)angegeben werden.

IArrayTypeSymbol

Stellt ein Array dar.

IAssemblySymbol

Stellt eine .NET-Assembly dar, die aus mindestens einem Modul besteht.

ICompilationUnitSyntax

Schnittstelle, die von jedem Knoten implementiert wird, der den Stamm "CompilationUnit" eines SyntaxTreeist. d. h. jeder Knoten, der von GetRoot(CancellationToken) "where HasCompilationUnitRoot is" zurückgegeben wird true , implementiert diese Schnittstelle.

Diese Schnittstelle bietet eine allgemeine Möglichkeit, sowohl die Wurzel eines SyntaxTree bestimmten SyntaxNodezu finden, als auch eine gemeinsame Methode für die Behandlung des Speziellen EndOfFileToken , das erforderlich ist, um alle letzten Trivia in einem SourceText zu speichern, das keinem anderen SyntaxTokengehört.

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 ein zurückzugebende Symbolobjekt aufgrund eines Fehlers nicht ermitteln kann. Wenn beispielsweise ein Feld als "Goo x;" deklariert wird und der Typ "Goo" nicht gefunden werden kann, wird ein IErrorTypeSymbol zurückgegeben, wenn das Feld "x" gefragt wird, was es ist.

IEventSymbol

Stellt ein Ereignis dar.

IFieldSymbol

Stellt ein Feld in einer Klasse, Struktur oder Enumeration dar.

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 weist einen Verweis auf den Speicherort auf, an dem die Importdirektive deklariert wurde. Für den IAliasSymbol Import kann der Speicherort entweder mit Locations oder DeclaringSyntaxReferences auf dem IAliasSymbol selbst gefunden werden. Für Imports oder XmlNamespaces der Standort wird durch DeclaringSyntaxReference oder DeclaringSyntaxReference gefunden.

IIncrementalGenerator

Die Basisschnittstelle, die zum Implementieren eines inkrementellen Generators erforderlich ist

ILabelSymbol

Stellt eine Bezeichnung 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 Eigenschafts-/Ereignis-Accessor).

IModuleSymbol

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

INamedTypeSymbol

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

INamespaceOrTypeSymbol

Stellt entweder einen Namespace oder einen Typ dar.

INamespaceSymbol

Stellt einen Namespace dar.

IOperation

Stammtyp zum Darstellen 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 unsicherem Code verwendet.

IPreprocessingSymbol

Stellt ein Vorverarbeitungssymbol für 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 SkippedTokensTriviaSyntaximplementiert.

ISourceAssemblySymbol

Stellt ein Vom Compiler verfügbar gemachtes Quellassemblysymbol dar.

ISourceGenerator

Die Basisschnittstelle, die zum Implementieren eines Quellgenerators erforderlich ist

IStructuredTriviaSyntax

Stellt den Stammknoten einer strukturierten Triviastruktur dar (z. B. eine Präprozessordirektive oder ein Dokumentationskommentar). Von diesem Stammknoten aus können Sie zurück zu den enthaltenden Trivia in der äußeren Struktur navigieren, die ihn enthält.

ISupportedChangesService

Kann mit ServicesGetService<TWorkspaceService>()abgerufen werden.

ISymbol

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

ISyntaxContextReceiver

Empfängt Benachrichtigungen zu den einzelnen SyntaxNode in der Kompilierung zusammen mit einem
SemanticModel die vor der Generierung abgefragt werden können, um weitere Informationen abzurufen.

ISyntaxReceiver

Empfängt Benachrichtigungen zu jedem SyntaxNode in der Kompilierung, 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

Accessibility

Enumeration 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 Reihe von Kandidatensymbolen) in SemanticInfo nicht als richtig eingestuft wurde. Höhere Werte haben Vorrang vor niedrigeren Werten. Wenn also beispielsweise ein Symbol mit einem bestimmten Namen vorhanden ist, auf den nicht zugegriffen werden kann, und ein anderes Symbol mit der falschen Arität, wird nur das unzugängliche in der SemanticInfo gemeldet.

DiagnosticSeverity

Beschreibt, wie schwerwiegend eine Diagnose ist.

DocumentationMode

Gibt die verschiedenen Verarbeitungsmodi für Dokumentationskommentare an.

GeneratedKind
IncrementalGeneratorOutputKind

Stellt die verschiedenen Ausgabetypen eines dar 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-Dateiimage enthält.

MetadataImportOptions

Gibt an, welche Symbole aus Metadaten importiert werden sollen.

MethodKind

Enumeration für mögliche Arten von Methodensymbolen.

NamespaceKind

Beschreibt die Art der Namespaceausdehnung.

NullableAnnotation

Stellt die NULL-Zulässigkeit von Werten dar, die einem Ausdruck zugewiesen werden können, der als lvalue verwendet wird.

NullableContext

Stellt den Status der Nullable-Analyse an einem bestimmten Punkt in einer Datei dar. Die Bits 1 und zwei entsprechen der Aktivierung des NULLable-Features. Die Bits drei und vier entsprechen, ob der Kontext vom globalen Kontext geerbt wurde.

NullableContextOptions

Stellt den Standardstatus der Nullable-Analyse in dieser Kompilierung dar.

NullableFlowState

Stellt die Analyse des Compilers dar, ob ein Ausdruck möglicherweise NULL ist.

OperationKind

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

OptimizationLevel

Bestimmt den Optimierungsgrad des generierten Codes.

OutputKind

Gibt vom Compiler generierte Ausgabeassemblytypen an.

Platform
PreservationMode

Der Modus, in dem der Wert beibehalten wird.

RefKind

Gibt die Art des Verweises an.

ReportDiagnostic

Beschreibt, wie eine Warnungsdiagnose gemeldet wird.

RuntimeCapability

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

SarifVersion

Gibt die Version der zu erstellenden SARIF-Protokolldatei an.

ScopedKind

Enumeration für Arten von bereichsbezogenen Modifizierern.

SourceCodeKind

Gibt die C#- oder VB-Quellcodeart an.

SpecialType

Gibt die IDs von speziellen Laufzeittypen an.

SpeculativeBindingOption

Beschreibt die Art der Bindung, die in einer der Semantikmodel-Spekulativen Bindungsmethoden ausgeführt werden soll.

SymbolDisplayDelegateStyle

Gibt an, wie Delegaten 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 Generischen in der Beschreibung eines Symbols an.

SymbolDisplayGlobalNamespaceStyle

Gibt die Optionen für die Anzeige des globalen Namespace in der Beschreibung eines Symbols an.

SymbolDisplayKindOptions

Gibt an, welche Art Schlüsselwörter beim Anzeigen von Symbolen enthalten sein sollen.

SymbolDisplayLocalOptions

Gibt die Optionen für die Anzeige lokaler Daten in der Beschreibung eines Symbols an.

SymbolDisplayMemberOptions

Gibt die Optionen an, wie Member in der Beschreibung eines Symbols angezeigt werden.

SymbolDisplayMiscellaneousOptions

Gibt verschiedene Optionen zum Format von Symbolbeschreibungen an.

SymbolDisplayParameterOptions

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

SymbolDisplayPartKind

Gibt die Arten eines klassifizierten Texts (SymbolDisplayPart) an.

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 enthalten sein werden

SymbolKind

Gibt die möglichen Arten von Symbolen an.

SyntaxRemoveOptions
SyntaxWalkerDepth

Syntax, in die absteigen SyntaxWalker sollte.

TextDocumentKind

Gibt eine Art von an TextDocument

TypedConstantKind

Stellt die Art eines TypedConstant dar.

TypeKind

Enumeration für mögliche Typensymbole.

TypeParameterKind

Stellt die verschiedenen Typen von Typparametern dar.

VarianceKind

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

WorkspaceChangeKind
WorkspaceDiagnosticKind

Delegaten

SyntaxContextReceiverCreator

Ermöglicht einem Generator das Bereitstellen von Instanzen eines ISyntaxContextReceiver

SyntaxReceiverCreator

Ermöglicht einem Generator das Bereitstellen von Instanzen eines ISyntaxReceiver