Bagikan melalui


Microsoft.CodeAnalysis Ruang nama

Kelas

AdditionalDocument

Mewakili file tambahan yang diteruskan ke penganalisis.

AdditionalText

Mewakili file kode non-sumber.

AdhocWorkspace

Ruang kerja yang memungkinkan manipulasi penuh proyek dan dokumen, tetapi tidak mempertahankan perubahan.

AnalyzerConfig

Mewakili satu file EditorConfig, lihat https://editorconfig.org untuk detail tentang format.

AnalyzerConfig.Section

Mewakili bagian bernama dari file editorconfig, yang terdiri dari nama yang diikuti oleh sekumpulan pasangan kunci-nilai.

AnalyzerConfigDocument
AnalyzerConfigSet

Mewakili satu set AnalyzerConfig, dan dapat menghitung opsi penganalisis yang efektif untuk file sumber tertentu. Ini digunakan untuk mengumpulkan semua AnalyzerConfig file untuk yang akan berlaku untuk kompilasi.

AnnotationExtensions
AssemblyIdentity

Mewakili identitas rakitan seperti yang didefinisikan oleh spesifikasi metadata CLI.

AssemblyIdentityComparer

Membandingkan identitas assembly. Jenis turunan dapat menerapkan kebijakan penyatuan dan portabilitas khusus platform.

AssemblyMetadata

Mewakili rekam jepret metadata CLI rakitan yang tidak dapat diubah.

AttributeData
CaseInsensitiveComparison

Operasi yang tidak peka huruf besar/kecil (sebagian besar perbandingan) pada string unicode.

CodeAnalysisProgress

Mewakili kemajuan operasi. Umumnya digunakan untuk memperbarui UI yang terlihat oleh pengguna saat operasi jangka panjang terjadi.

CommandLineArguments

Kelas dasar untuk mewakili argumen baris perintah ke Microsoft.CodeAnalysis.CommonCompiler.

CommandLineParser
CommandLineProject
Compilation

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.

CompilationOptions

Mewakili opsi kompilasi yang umum untuk C# dan VB.

CompilationReference

Referensi ke kompilasi C# atau VB lainnya.

ControlFlowAnalysis

Menyediakan informasi tentang pernyataan yang mentransfer kontrol masuk dan keluar dari suatu wilayah. Informasi ini dikembalikan dari panggilan ke Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode).

CSharpExtensions
CustomModifier
DataFlowAnalysis

Menyediakan informasi tentang bagaimana data mengalir ke dalam dan ke luar wilayah. Informasi ini dikembalikan dari panggilan ke Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode), atau salah satu kelebihan beban khusus bahasanya, di mana Anda meneruskan pernyataan pertama dan terakhir wilayah sebagai parameter. "Di dalam" berarti pernyataan atau yang ada di antara mereka. "Di luar" adalah pernyataan lain dari metode yang sama.

DesktopAssemblyIdentityComparer
DesktopStrongNameProvider

Menyediakan rakitan sumber nama dan tanda yang kuat.

Diagnostic

Mewakili diagnostik, seperti kesalahan pengkompilasi atau peringatan, bersama dengan lokasi terjadinya.

DiagnosticDescriptor

Menyediakan deskripsi tentang Diagnostic

DiagnosticFormatter

Memformat Diagnostic pesan.

DllImportData

Informasi yang menjelaskan bagaimana metode dari Platform yang mendasar akan dipanggil.

Document

Mewakili dokumen kode sumber yang merupakan bagian dari proyek. Ini menyediakan akses ke teks sumber, pohon sintaksis yang diurai dan model semantik yang sesuai.

DocumentActiveContextChangedEventArgs
DocumentationCommentId

API untuk membuat id komentar dokumentasi, dan menemukan simbol yang cocok dengan id.

DocumentationProvider

Kelas yang digunakan untuk menyediakan dokumentasi XML kepada pengkompilasi untuk anggota dari metadata. Implementasi kustom kelas ini harus dikembalikan dari DocumentationResolver untuk memberikan komentar dokumentasi XML dari cache atau lokasi kustom.

DocumentDiagnostic
DocumentEventArgs
DocumentId

Pengidentifikasi yang dapat digunakan untuk mengambil yang sama Document di seluruh versi ruang kerja.

DocumentInfo

Kelas yang mewakili semua argumen yang diperlukan untuk membuat instans dokumen baru.

EmbeddedText

Mewakili teks yang akan disematkan dalam PDB.

ErrorLogOptions

Opsi yang mengontrol pembuatan file log SARIF yang berisi kompilasi atau diagnostik penganalisis.

ExtensionOrderAttribute
FileSystemExtensions
FileTextLoader
GeneratorAttribute

Tempatkan atribut ini ke jenis untuk menyebabkannya dianggap sebagai generator sumber

GeneratorDriver

Bertanggung jawab untuk mengatur pass pembuatan sumber

GeneratorDriverRunResult

Mewakili hasil menjalankan generasi melewati satu set ISourceGenerator.

GeneratorExtensions
IncrementalGeneratorRunStep

Deskripsi langkah generator inkremental yang dijalankan.

IncrementalValueProviderExtensions
ISymbolExtensions
LanguageNames

Kelas yang menyediakan konstanta untuk nama bahasa umum.

LocalizableResourceString

String sumber daya yang dapat dilokalkan yang mungkin diformat secara berbeda tergantung pada budaya.

LocalizableString

String yang mungkin diformat secara berbeda tergantung pada budaya. CATATAN: Penerapan jenis LocalizableString harus dapat diserialisasikan.

Location

Lokasi program dalam kode sumber.

Metadata

Mewakili metadata CLI rakitan atau modul yang tidak dapat diubah.

MetadataId

Id yang dapat digunakan untuk mengidentifikasi instans metadata. Jika dua instans metadata memiliki id yang sama, maka instans tersebut dijamin memiliki konten yang sama. Jika dua instans metadata memiliki id yang berbeda, kontennya mungkin atau mungkin tidak sama. Dengan demikian, id berguna sebagai kunci dalam cache ketika klien ingin berbagi data untuk referensi metadata selama tidak berubah.

MetadataReference

Mewakili referensi gambar metadata.

MetadataReferenceResolver

Menyelesaikan referensi ke metadata yang ditentukan dalam sumber (direktif #r).

ModelExtensions
ModuleMetadata

Mewakili rekam jepret metadata CLI modul yang tidak dapat diubah.

NullableContextExtensions
NullableContextOptionsExtensions
ParseOptions

Mewakili opsi penguraian yang umum untuk C# dan VB.

PortableExecutableReference

Referensi ke metadata yang disimpan dalam format metadata ECMA-335 standar.

Project

Mewakili proyek yang merupakan bagian Solutiondari .

ProjectDependencyGraph

Model ProjectDependencyGraph dependensi antar proyek dalam solusi.

ProjectDiagnostic
ProjectId

Pengidentifikasi yang dapat digunakan untuk merujuk ke yang sama Project di seluruh versi.

ProjectInfo

Kelas yang mewakili semua argumen yang diperlukan untuk membuat instans proyek baru.

ProjectReference
ResourceDescription

Representasi sumber daya yang kontennya akan disematkan dalam perakitan output.

RuleSet

Mewakili sekumpulan aturan seperti yang ditentukan dalam file ruleset.

RuleSetInclude

Mewakili tag Sertakan dalam file RuleSet.

SarifVersionFacts
ScriptCompilationInfo
SemanticModel

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

Solution

Mewakili sekumpulan proyek dan dokumen kode sumbernya.

SolutionId

Pengidentifikasi yang dapat digunakan untuk merujuk ke Solusi yang sama di seluruh versi.

SolutionInfo

Kelas yang mewakili semua argumen yang diperlukan untuk membuat instans solusi baru.

SourceFileResolver

Menyelesaikan referensi ke file sumber yang ditentukan dalam kode sumber.

SourceGeneratedDocument

Document yang dihasilkan oleh ISourceGenerator.

SourceReferenceResolver

Menyelesaikan referensi ke dokumen sumber yang ditentukan dalam sumber.

StrongNameProvider

Menyediakan rakitan sumber nama dan tanda yang kuat.

SuppressionDescriptor

Memberikan deskripsi tentang penekanan terprogram dari Diagnostic oleh DiagnosticSuppressor.

SymbolDisplayExtensions

Mengekspos metode ekstensi untuk menampilkan deskripsi simbol.

SymbolDisplayFormat

Menjelaskan aturan pemformatan yang harus digunakan saat menampilkan simbol.

SymbolEqualityComparer

Memungkinkan perbandingan dua ISymbol instans

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

SintaksAnnotasi digunakan untuk membuat anotasi elemen sintaksis dengan informasi tambahan.

Karena elemen sintaksis tidak dapat diubah, membuat anotasi memerlukan pembuatan instans baru dengan anotasi yang terpasang.

SyntaxNode

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

SyntaxNodeExtensions
SyntaxReference

Referensi ke simpul sintaks.

SyntaxTree

Representasi dokumen sumber yang diurai.

SyntaxTreeOptionsProvider
SyntaxWalker

Berjalan di pohon sintaksis, memungkinkan subkelas beroperasi pada semua simpul, token, dan trivia. Walker akan melakukan perjalanan kedalaman terlebih dahulu dari pohon.

TextAndVersion

Kelas yang mewakili teks sumber dan stempel versinya.

TextDocument
TextDocumentEventArgs
TextLoader

Kelas yang mewakili akses ke teks sumber dan versinya dari lokasi penyimpanan.

UnresolvedMetadataReference

Mewakili referensi metadata yang tidak dapat atau belum diselesaikan.

VisualBasicExtensions

Menambahkan metode ekstensi sintaks Visual Basic.

WellKnownDiagnosticTags
WellKnownGeneratorInputs

Nama langkah input generator inkremental yang terkenal.

WellKnownGeneratorOutputs

Nama langkah output generator inkremental yang terkenal.

WellKnownMemberNames

Menentukan nama anggota yang diketahui oleh pengkompilasi (seperti .ctor atau op_Explicit).

Workspace

Ruang kerja menyediakan akses ke sekumpulan proyek dan dokumen kode sumber aktif serta pohon sintaks, kompilasi, dan model semantik terkait. Ruang kerja memiliki solusi saat ini yang merupakan rekam jepret yang tidak dapat diubah dari proyek dan dokumen. Properti ini dapat berubah dari waktu ke waktu karena ruang kerja diperbarui baik dari interaksi langsung di lingkungan atau melalui panggilan ke metode ruang TryApplyChanges(Solution) kerja.

WorkspaceChangeEventArgs

Yang EventArgs menjelaskan segala jenis perubahan ruang kerja.

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceKind

Jenis ruang kerja yang diketahui

WorkspaceRegistration
XmlDocumentationProvider

Kelas yang digunakan untuk menyediakan dokumentasi XML kepada pengkompilasi untuk anggota dari metadata dari sumber dokumen XML.

XmlFileResolver

Menyelesaikan referensi ke file XML yang ditentukan dalam sumber.

XmlReferenceResolver

Menyelesaikan referensi ke dokumen XML yang ditentukan dalam kode sumber.

Struct

AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

Menyimpan hasil dari GetOptionsForSourcePath(String).

ChildSyntaxList
ChildSyntaxList.Enumerator

Menghitung elemen dari ChildSyntaxList.

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
CommandLineAnalyzerReference

Menjelaskan spesifikasi assembly penganalisis baris perintah.

CommandLineReference

Menjelaskan spesifikasi referensi metadata baris perintah (rakitan atau netmodule).

CommandLineSourceFile

Menjelaskan spesifikasi file sumber yang disimpan pada argumen baris perintah.

CompilationOutputInfo

Jalur file yang dihasilkan oleh kompilasi.

FileLinePositionSpan

Mewakili rentang teks dalam file kode sumber dalam hal nama file, nomor baris, dan offset dalam baris. Namun, file sebenarnya adalah apa pun yang diteruskan ketika diminta untuk mengurai; mungkin tidak benar-benar ada file.

GeneratedSourceResult

Mewakili hasil ISourceGenerator panggilan AddSource(String, SourceText).

GeneratedSourceText

Teks sumber yang dibuat oleh ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

Opsi yang diteruskan ke GeneratorDriver selama pembuatan

GeneratorDriverTimingInfo

Berisi informasi waktu untuk lulus generasi penuh.

GeneratorExecutionContext

Konteks diteruskan ke generator sumber saat Execute(GeneratorExecutionContext) dipanggil

GeneratorInitializationContext

Konteks diteruskan ke generator sumber saat Initialize(GeneratorInitializationContext) dipanggil

GeneratorPostInitializationContext

Konteks diteruskan ke generator sumber ketika telah memilih untuk PostInitialization melalui RegisterForPostInitialization(Action<GeneratorPostInitializationContext>)

GeneratorRunResult

Mewakili hasil lulus generasi tunggal ISourceGenerator .

GeneratorSyntaxContext

Konteks diteruskan ke ISyntaxContextReceiver ketika OnVisitSyntaxNode(GeneratorSyntaxContext) dipanggil

GeneratorTimingInfo

Berisi informasi waktu untuk satu generator.

ImportedNamespaceOrType

INamespaceOrTypeSymbol Mewakili yang telah diimpor, dan lokasi impor dinyatakan. Ini sesuai dengan using Namespace; atau using static Type; di C#, atau Imports TypeOrNamespace di Visual Basic.

ImportedXmlNamespace

Mewakili nama namespace xml yang diimpor. Ini sesuai dengan Imports <xmlns:prefix = "name"> di Visual Basic. Ini tidak ada untuk C#.

IncrementalGeneratorInitializationContext

Konteks diteruskan ke generator bertahap saat Initialize(IncrementalGeneratorInitializationContext) dipanggil

IncrementalGeneratorPostInitializationContext

Konteks diteruskan ke generator inkremental ketika telah mendaftarkan output melalui RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

IncrementalValueProvider<TValue>

Mewakili penyedia nilai tunggal yang dapat diubah sebagai bagian dari membangun alur eksekusi

IncrementalValuesProvider<TValues>

Mewakili penyedia beberapa nilai yang dapat diubah untuk membangun alur eksekusi

InitializationContext

Konteks diteruskan ke generator sumber saat Initialize(InitializationContext) dipanggil

IOperation.OperationList

Mengimplementasikan kumpulan Microsoft.CodeAnalysis.Operation node berbasis struct. Koleksi ini dipesan, tetapi akses acak ke dalam koleksi tidak disediakan.

IOperation.OperationList.Enumerator

Mengimplementasikan enumerator berbasis struct untuk Microsoft.CodeAnalysis.Operation simpul. Jenis ini tidak diperkuat ke default(Enumerator), dan akan null referensi dalam kasus ini. Memanggil Current setelah MoveNext() mengembalikan false akan melemparkan InvalidOperationException.

IOperation.OperationList.Reversed

Mengimplementasikan kumpulan Microsoft.CodeAnalysis.Operation node berbasis struct urutan terbalik. Koleksi ini dipesan, tetapi akses acak ke dalam koleksi tidak disediakan.

IOperation.OperationList.Reversed.Enumerator

Menerapkan enumerator berbasis struct urutan terbalik untuk Microsoft.CodeAnalysis.Operation simpul. Jenis ini tidak diperkuat ke default(Enumerator), dan akan null referensi dalam kasus ini. Memanggil Current setelah MoveNext() mengembalikan false akan melemparkan InvalidOperationException.

LineMapping

Mewakili pemetaan baris yang ditentukan oleh arahan pemetaan baris tunggal (#line dalam C# atau #ExternalSource di VB).

LoadTextOptions

Opsi yang digunakan untuk memuat SourceText.

MetadataReferenceProperties

Informasi tentang referensi metadata.

NullabilityInfo
Optional<T>

Menggabungkan nilai, Value, dan bendera, HasValue, yang menunjukkan apakah nilai tersebut bermakna atau tidak.

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

Konteks diteruskan ke generator sumber saat Execute(SourceGeneratorContext) dipanggil

SourceProductionContext

Konteks diteruskan ke generator inkremental ketika telah mendaftarkan output melalui RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)

SubsystemVersion

Mewakili versi subsistem, lihat opsi baris perintah /subsystemversion untuk detail dan nilai yang valid.

Tabel berikut ini mencantumkan versi subsistem umum Windows.

Versi Windows Versi Subsistem

  • Windows 2000 5.00
  • Windows XP 5.01
  • Windows Vista 6.00
  • Windows 7 6.01
  • Windows 8 Release Preview 6.02
SymbolDisplayPart

Elemen tunggal dari deskripsi simbol. Misalnya, kata kunci, karakter tanda baca, atau nama kelas.

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

Daftar SyntaxNode.

SyntaxNodeOrToken

Pembungkus untuk simpul sintaks (SyntaxNode) atau token sintaks (SyntaxToken).

SyntaxNodeOrTokenList

Daftar SyntaxNodeOrToken struktur.

SyntaxNodeOrTokenList.Enumerator

Enumerator untuk daftar structs SyntaxNodeOrToken.

SyntaxToken

Mewakili token di pohon sintaks.

SyntaxTokenList

Mewakili daftar baca-saja dari SyntaxToken.

SyntaxTokenList.Enumerator

Struktur untuk menghitung SyntaxTokenList

SyntaxTokenList.Reversed

Terbalik dapat dijumlahkan.

SyntaxTokenList.Reversed.Enumerator
SyntaxTrivia

Mewakili trivia di pohon sintaksis.

SyntaxTriviaList

Mewakili daftar baca-saja dari SyntaxTrivia.

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

Terbalik dapat dijumlahkan.

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

Memungkinkan pengguna membuat simpul input berbasis Sintaks untuk pembuatan bertahas

TypedConstant

Mewakili nilai konstanta yang digunakan sebagai argumen untuk atribut kustom.

TypeInfo
VersionStamp

VersionStamp hanya boleh digunakan untuk membandingkan versi yang dikembalikan oleh API yang sama.

Antarmuka

IAliasSymbol

Mewakili menggunakan alias (Mengimpor alias di Visual Basic).

IAnalyzerAssemblyLoader

Menangani rakitan penganalisis pemuatan dan dependensinya.

Sebelum rakitan penganalisis dimuat dengan LoadFromPath(String), lokasinya dan lokasi semua dependensinya harus terlebih dahulu ditentukan oleh panggilan ke AddDependencyLocation(String).

IArrayTypeSymbol

Mewakili array.

IAssemblySymbol

Mewakili rakitan .NET, yang terdiri dari satu atau beberapa modul.

ICompilationUnitSyntax

Antarmuka yang diimplementasikan oleh simpul apa pun yang merupakan akar 'CompilationUnit' dari SyntaxTree. yaitu simpul apa pun yang dikembalikan oleh GetRoot(CancellationToken) tempat HasCompilationUnitRoot akan true mengimplementasikan antarmuka ini.

Antarmuka ini menyediakan cara umum untuk menemukan akar yang SyntaxTree diberikan dengan mudah, serta cara umum untuk menangani spesial EndOfFileToken yang diperlukan untuk menyimpan semua trivia akhir dalam SourceText yang tidak dimiliki oleh yang lain SyntaxTokenSyntaxNode.

IDiscardSymbol

Simbol yang mewakili nilai yang dibuang, misalnya simbol dalam hasil GetSymbolInfo untuk _ di M(out _) atau (x, _) = e.

IDynamicTypeSymbol

Mewakili jenis 'dinamis' dalam C#.

IErrorTypeSymbol

IErrorTypeSymbol digunakan ketika pengkompilasi tidak dapat menentukan objek simbol untuk dikembalikan karena kesalahan. Misalnya, jika bidang dinyatakan "Goo x;", dan jenis "Goo" tidak dapat ditemukan, IErrorTypeSymbol dikembalikan saat menanyakan bidang "x" apa jenisnya.

IEventSymbol

Mewakili peristiwa.

IFieldSymbol

Mewakili bidang di kelas, struct atau enum.

IFunctionPointerTypeSymbol

Mewakili jenis penunjuk fungsi seperti "delegasi*<void>".

IImportScope

Mewakili set simbol yang diimpor ke posisi tertentu dalam file sumber. Setiap impor memiliki referensi ke lokasi arahan impor dinyatakan. IAliasSymbol Untuk impor, lokasi dapat ditemukan menggunakan atau LocationsDeclaringSyntaxReferences pada dirinya IAliasSymbol sendiri. Untuk Imports atau XmlNamespaces lokasi ditemukan melalui DeclaringSyntaxReference atau DeclaringSyntaxReference masing-masing.

IIncrementalGenerator

Antarmuka dasar yang diperlukan untuk mengimplementasikan generator inkremental

ILabelSymbol

Mewakili label dalam isi metode

ILocalSymbol

Mewakili variabel lokal dalam isi metode.

IMethodSymbol

Mewakili metode atau simbol seperti metode (termasuk konstruktor, destruktor, operator, atau pengambil properti/peristiwa).

IModuleSymbol

Mewakili modul dalam assembly. Setiap rakitan berisi satu atau beberapa modul.

INamedTypeSymbol

Mewakili jenis selain array, pointer, parameter jenis.

INamespaceOrTypeSymbol

Mewakili namespace layanan atau jenis.

INamespaceSymbol

Mewakili kumpulan nama XML.

IOperation

Jenis akar untuk mewakili semantik abstrak pernyataan dan ekspresi C# dan VB.

IParameterSymbol

Mewakili parameter metode atau properti.

IPointerTypeSymbol

Mewakili jenis penunjuk seperti "int *". Jenis penunjuk hanya digunakan dalam kode yang tidak aman.

IPreprocessingSymbol

Mewakili simbol kompilasi bersyariah praprosem.

IPropertySymbol

Mewakili properti atau pengindeks.

IRangeVariableSymbol

Mewakili variabel rentang dalam ekspresi kueri.

ISkippedTokensTriviaSyntax

Mewakili trivia terstruktur yang berisi token yang dilewati. Ini diimplementasikan oleh SkippedTokensTriviaSyntax dan SkippedTokensTriviaSyntax.

ISourceAssemblySymbol

Mewakili simbol rakitan sumber yang diekspos oleh pengkompilasi.

ISourceGenerator

Antarmuka dasar yang diperlukan untuk mengimplementasikan generator sumber

IStructuredTriviaSyntax

Mewakili simpul akar dari pohon trivia terstruktur (misalnya, direktif prapemrosersor atau komentar dokumentasi). Dari simpul akar ini Anda dapat melintasi kembali ke trivia yang berisi di pohon luar yang berisinya.

ISupportedChangesService

Dapat diperoleh dari Services, dengan GetService<TWorkspaceService>().

ISymbol

Mewakili simbol (namespace, kelas, metode, parameter, dll.) yang diekspos oleh pengkompilasi.

ISyntaxContextReceiver

Menerima pemberitahuan masing-masing SyntaxNode dalam kompilasi, bersama dengan
SemanticModel yang dapat dikueri untuk mendapatkan informasi lebih lanjut, sebelum pembuatan berjalan.

ISyntaxReceiver

Menerima pemberitahuan masing-masing SyntaxNode dalam kompilasi sebelum pembuatan berjalan

ITypeParameterSymbol

Mewakili parameter jenis dalam jenis generik atau metode generik.

ITypeSymbol

Mewakili jenis.

Enum

Accessibility

Enumerasi untuk kombinasi aksesibilitas umum.

ApplyChangesKind
AssemblyIdentityComparer.ComparisonResult

Serangkaian kemungkinan hasil perbandingan AssemblyIdentity .

AssemblyIdentityParts
CandidateReason

Menunjukkan alasan mengapa simbol kandidat (atau sekumpulan kandidat) tidak dianggap benar di SemanticInfo. Nilai yang lebih tinggi lebih diutamakan daripada nilai yang lebih rendah, jadi jika, misalnya, ada simbol dengan nama tertentu yang tidak dapat diakses, dan yang lain dengan aritas yang salah, hanya yang tidak dapat diakses yang akan dilaporkan di SemanticInfo.

DiagnosticSeverity

Menjelaskan seberapa parah diagnostik.

DocumentationMode

Menentukan berbagai mode pemrosesan komentar dokumentasi.

GeneratedKind
IncrementalGeneratorOutputKind

Mewakili berbagai jenis output dari IIncrementalGenerator.

IncrementalStepRunReason

Status output dari langkah generator sumber inkremental yang dieksekusi.

LineVisibility

Status visibilitas garis.

LocationKind

Menentukan jenis lokasi (sumber vs. metadata).

MetadataImageKind

Jenis metadata yang dikandung gambar file PE.

MetadataImportOptions

Menentukan simbol apa yang akan diimpor dari metadata.

MethodKind

Enumerasi untuk kemungkinan jenis simbol metode.

NamespaceKind

Menjelaskan jenis tingkat namespace layanan.

NullableAnnotation

Mewakili nullability nilai yang dapat ditetapkan ke ekspresi yang digunakan sebagai lvalue.

NullableContext

Mewakili status analisis nullable pada titik tertentu dalam file. Bit satu dan dua sesuai dengan apakah fitur nullable diaktifkan. Bit tiga dan empat sesuai dengan apakah konteks diwarisi dari konteks global.

NullableContextOptions

Mewakili status default analisis yang dapat diubah ke null dalam kompilasi ini.

NullableFlowState

Mewakili analisis pengkompilasi tentang apakah ekspresi mungkin null

OperationKind

Semua jenis operasi, termasuk pernyataan dan ekspresi.

OptimizationLevel

Menentukan tingkat pengoptimalan kode yang dihasilkan.

OutputKind

Menentukan jenis perakitan output yang dihasilkan oleh pengkompilasi.

Platform
PreservationMode

Mode di mana nilai dipertahankan.

RefKind

Menunjukkan jenis referensi.

ReportDiagnostic

Menjelaskan cara melaporkan diagnostik peringatan.

RuntimeCapability

Menentukan kemampuan yang mungkin atau mungkin tidak didukung oleh runtime bahasa umum yang ditargetkan kompilasi.

SarifVersion

Menentukan versi file log SARIF yang akan dihasilkan.

ScopedKind

Enumerasi untuk jenis pengubah terlingkup.

SourceCodeKind

Menentukan jenis kode sumber C# atau VB.

SpecialType

Menentukan Id jenis runtime khusus.

SpeculativeBindingOption

Menjelaskan jenis pengikatan yang akan dilakukan di salah satu metode pengikatan spekulatif SemanticModel.

SymbolDisplayDelegateStyle

Menentukan cara menampilkan delegasi (hanya nama atau nama dengan tanda tangan).

SymbolDisplayExtensionMethodStyle

Menentukan cara menampilkan metode ekstensi.

SymbolDisplayGenericsOptions

Menentukan opsi tentang bagaimana generik ditampilkan dalam deskripsi simbol.

SymbolDisplayGlobalNamespaceStyle

Menentukan opsi cara menampilkan namespace global dalam deskripsi simbol.

SymbolDisplayKindOptions

Menentukan kata kunci jenis mana yang harus disertakan saat menampilkan simbol.

SymbolDisplayLocalOptions

Menentukan opsi tentang bagaimana lokal ditampilkan dalam deskripsi simbol.

SymbolDisplayMemberOptions

Menentukan opsi tentang bagaimana anggota ditampilkan dalam deskripsi simbol.

SymbolDisplayMiscellaneousOptions

Menentukan opsi lain-lain tentang format deskripsi simbol.

SymbolDisplayParameterOptions

Menentukan bagaimana parameter ditampilkan dalam deskripsi simbol (anggota, properti/pengindeks, atau delegasi).

SymbolDisplayPartKind

Menentukan jenis teks yang diklasifikasikan (SymbolDisplayPart).

SymbolDisplayPropertyStyle

Menentukan opsi bagaimana properti ditampilkan dalam deskripsi simbol.

SymbolDisplayTypeQualificationStyle

Menentukan berapa banyak kualifikasi yang digunakan dalam deskripsi simbol.

SymbolFilter

Menunjukkan jenis simbol deklarasi apa yang akan disertakan

SymbolKind

Menentukan kemungkinan jenis simbol.

SyntaxRemoveOptions
SyntaxWalkerDepth

Sintaks harus SyntaxWalker turun ke dalam.

TextDocumentKind

Menunjukkan jenis TextDocument

TypedConstantKind

Mewakili jenis TypedConstant.

TypeKind

Enumerasi untuk kemungkinan jenis simbol jenis.

TypeParameterKind

Mewakili berbagai jenis parameter jenis.

VarianceKind

Enumerasi yang menyatakan jenis varians yang didukung untuk parameter jenis generik.

WorkspaceChangeKind
WorkspaceDiagnosticKind

Delegasikan

SyntaxContextReceiverCreator

Memungkinkan generator menyediakan instans ISyntaxContextReceiver

SyntaxReceiverCreator

Memungkinkan generator menyediakan instans ISyntaxReceiver