Bagikan melalui


Microsoft.CodeAnalysis.CSharp Ruang nama

Kelas

CSharpCommandLineArguments

Argumen baris perintah ke C# Microsoft.CodeAnalysis.CSharp.CSharpCompiler.

CSharpCommandLineParser
CSharpCompilation

Objek kompilasi adalah representasi yang tidak dapat diubah dari satu pemanggilan pengkompilasi. Meskipun tidak dapat diubah, kompilasi juga sesuai permintaan, dan akan mewujudkan dan menyimpan data seperlunya. Kompilasi dapat menghasilkan kompilasi baru dari kompilasi yang ada dengan aplikasi delta kecil. Dalam banyak kasus, lebih efisien daripada membuat kompilasi baru dari awal, karena kompilasi baru dapat menggunakan kembali informasi dari kompilasi lama.

CSharpCompilationOptions

Mewakili berbagai opsi yang memengaruhi kompilasi, seperti apakah akan memancarkan executable atau pustaka, apakah akan mengoptimalkan kode yang dihasilkan, dan sebagainya.

CSharpDiagnosticFormatter
CSharpExtensions
CSharpFileSystemExtensions
CSharpGeneratorDriver

GeneratorDriver Implementasi untuk bahasa CSharp.

CSharpParseOptions

Kelas ini menyimpan beberapa opsi terkait penguraian sumber dan menawarkan akses ke nilainya.

CSharpScriptCompilationInfo
CSharpSyntaxNode

Mewakili simpul non-terminal di pohon sintaks.

CSharpSyntaxRewriter

CSharpSyntaxVisitor<TResult> Mewakili yang turun ke seluruh CSharpSyntaxNode grafik dan dapat mengganti atau menghapus SyntaxNodes yang dikunjungi dalam urutan yang mengutamakan kedalaman.

CSharpSyntaxTree

Representasi dokumen sumber C# yang diurai.

CSharpSyntaxVisitor

CSharpSyntaxNode Mewakili pengunjung yang hanya mengunjungi satu CSharpSyntaxNode yang diteruskan ke metode Visit-nya.

CSharpSyntaxVisitor<TResult>

CSharpSyntaxNode Mewakili pengunjung yang hanya mengunjungi CSharpSyntaxNode tunggal yang diteruskan ke metode Visit-nya dan menghasilkan nilai jenis yang ditentukan oleh TResult parameter .

CSharpSyntaxWalker

CSharpSyntaxVisitor Mewakili yang turun ke seluruh CSharpSyntaxNode grafik yang mengunjungi setiap CSharpSyntaxNode dan SintaksNode turunannya dan SyntaxTokensecara mendalam urutan pertama.

LanguageVersionFacts
SymbolDisplay

Menampilkan simbol dalam gaya C#.

SyntaxExtensions
SyntaxFactory

Kelas yang berisi metode pabrik untuk membangun simpul sintaks, token, dan trivia.

SyntaxFacts

Mendefinisikan sekumpulan metode untuk menentukan bagaimana karakter Unicode diperlakukan oleh pengkompilasi C#.

TypedConstantExtensions

Struct

AwaitExpressionInfo

Struktur yang berisi semua informasi semantik tentang ekspresi menunggu.

Conversion

Meringkas apakah konversi diizinkan, dan jika demikian, jenis konversi mana (dan dalam beberapa kasus, simbol terkait).

DeconstructionInfo

Representasi dekonstruksi sebagai pohon metode dan konversi Dekonstruksi. Metode hanya muncul di node non-terminal. Semua simpul terminal memiliki Konversi.

Berikut adalah contoh: Dekonstruksi seperti (int x1, (long x2, long x3)) = deconstructable1 dengan Deconstructable1.Deconstruct(out int y1, out Deconstructable2 y2) dan Deconstructable2.Deconstruct(out int z1, out int z2) direpresentasikan sebagai 5 simpul DeconstructionInfo.

Simpul tingkat atas memiliki Method (Deconstructable1.Deconstruct), tidak ada Conversion, tetapi memiliki dua Nested simpul. Simpul berlapis pertamanya tidak Methodmemiliki , tetapi memiliki Conversion (Identitas). Simpul berlapis kedua memiliki Method (Deconstructable2.Deconstruct), tidak ada Conversion, dan dua Nested simpul. Dua simpul berlapis terakhir tidak memiliki Method, tetapi masing-masing memiliki Conversion (ImplicitNumeric, dari int ke long).

ForEachStatementInfo

Struktur yang berisi semua informasi semantik tentang untuk setiap pernyataan.

QueryClauseInfo

Informasi semantik yang terkait dengan klausa kueri dalam ekspresi kueri C#.

Enum

LanguageVersion

Menentukan versi bahasa.

NullableContextOptions

Menentukan konteks yang dapat diubah ke null.

SyntaxKind