Microsoft.CodeAnalysis Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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 |
| ImportedXmlNamespace |
Stellt einen importierten XML-Namespacenamen dar. Dies |
| 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 |
| 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 |
| LineMapping |
Stellt eine Linienzuordnung dar, die durch eine einzelne Linienzuordnungsdirektive definiert ist ( |
| 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
|
| 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 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 |
| 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 |
| 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 |