Freigeben über


Microsoft.CodeAnalysis.CSharp Namespace

Klassen

CSharpCommandLineArguments

Die Befehlszeilenargumente zu einem C# Microsoft.CodeAnalysis.CSharp.CSharpCompiler.

CSharpCommandLineParser
CSharpCompilation

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch on-demand und speichert daten nach Bedarf zwischen. 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.

CSharpCompilationOptions

Stellt verschiedene Optionen dar, die sich auf die Kompilierung auswirken, z. B. ob eine ausführbare Datei oder eine Bibliothek ausgegeben werden soll, ob generierter Code optimiert werden soll.

CSharpDiagnosticFormatter
CSharpExtensions
CSharpFileSystemExtensions
CSharpGeneratorDriver

Eine GeneratorDriver Implementierung für die CSharp-Sprache.

CSharpParseOptions

Diese Klasse speichert mehrere Verwandte Optionen für die Quellanalyse und bietet Zugriff auf ihre Werte.

CSharpScriptCompilationInfo
CSharpSyntaxNode

Stellt einen nicht terminalen Knoten in der Syntaxstruktur dar.

CSharpSyntaxRewriter

Stellt eine CSharpSyntaxVisitor<TResult>CSharpSyntaxNode absteigende Grafik dar und kann besuchte SyntaxNodes in tiefer erster Reihenfolge ersetzen oder entfernen.

CSharpSyntaxTree

Die analysierte Darstellung eines C#-Quelldokuments.

CSharpSyntaxVisitor

Stellt einen CSharpSyntaxNode Besucher dar, der nur die einzelne CSharpSyntaxNode besucht, die in seine Visit-Methode übergeben wurde.

CSharpSyntaxVisitor<TResult>

Stellt einen CSharpSyntaxNode Besucher dar, der nur die einzelne CSharpSyntaxNode an seine TResult Visit-Methode übergeben hat und einen Wert des vom Parameter angegebenen Typs erzeugt.

CSharpSyntaxWalker

Stellt eine CSharpSyntaxVisitorCSharpSyntaxNode absteigende Grafik dar, die jede CSharpSyntaxNode und dessen untergeordnete SyntaxNodes und SyntaxTokens in tiefen ersten Reihenfolge besucht.

LanguageVersionFacts
SymbolDisplay

Zeigt ein Symbol im C#-Format an.

SyntaxExtensions
SyntaxFactory

Eine Klasse mit Fabrikmethoden zum Erstellen von Syntaxknoten, Token und Trivia.

SyntaxFacts

Definiert eine Reihe von Methoden, um zu bestimmen, wie Unicode-Zeichen vom C#-Compiler behandelt werden.

TypedConstantExtensions

Strukturen

AwaitExpressionInfo

Struktur mit allen semantischen Informationen zu einem erwarteten Ausdruck.

Conversion

Fasst zusammen, ob eine Konvertierung zulässig ist, und wenn ja, welche Art von Konvertierung (und in einigen Fällen das zugehörige Symbol).

DeconstructionInfo

Die Darstellung einer Dekonstruktion als Struktur von Deconstruct-Methoden und Konvertierungen. Methoden werden nur in nicht terminalen Knoten angezeigt. Alle Terminalknoten verfügen über eine Konvertierung.

Hier ein Beispiel: Eine Dekonstruktion wie (int x1, (long x2, long x3)) = deconstructable1 mit Deconstructable1.Deconstruct(out int y1, out Deconstructable2 y2) und Deconstructable2.Deconstruct(out int z1, out int z2) wird als 5 DeconstructionInfo-Knoten dargestellt.

Der Knoten auf oberster Ebene verfügt über einen Method (Deconstructable1.Deconstruct), nein Conversion, aber zwei Nested Knoten. Der erste geschachtelte Knoten hat keine Method, hat aber eine Conversion (Identität). Der zweite geschachtelte Knoten weist einen Method (Deconstructable2.Deconstruct), nein Conversionund zwei Nested Knoten auf. Diese letzten zwei geschachtelten Knoten haben keine Method, aber jede hat eine Conversion (implizitENumeric, von int bis long).

ForEachStatementInfo

Struktur mit allen semantischen Informationen zu jeder Anweisung.

QueryClauseInfo

Semantische Informationen, die einer Abfrageklausel in einem C#-Abfrageausdruck zugeordnet sind.

Enumerationen

LanguageVersion

Gibt die Sprachversion an.

NullableContextOptions

Gibt den nullablen Kontext an.

SyntaxKind