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
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 |
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 |
ImportedXmlNamespace |
Stellt einen importierten XML-Namespacenamen dar. Dies entspricht |
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 |
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 |
LineMapping |
Stellt eine Linienzuordnung dar, die durch eine einzelne Zeilenzuordnungsdirektive ( |
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
|
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 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 |
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 |
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 |