Microsoft.CodeAnalysis Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Kelas
| Nama | Deskripsi |
|---|---|
| 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 diikuti oleh sekumpulan pasangan kunci-nilai. |
| AnalyzerConfigDocument | |
| AnalyzerConfigSet |
Mewakili sekumpulan AnalyzerConfig, dan dapat menghitung opsi penganalisis yang efektif untuk file sumber tertentu. Ini digunakan untuk mengumpulkan semua AnalyzerConfig file 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 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, ini 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 dan keluar dari suatu wilayah. Informasi ini dikembalikan dari panggilan ke Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode), atau salah satu kelebihan bahasa khusus bahasanya, di mana Anda meneruskan pernyataan pertama dan terakhir wilayah sebagai parameter. "Di dalam" berarti pernyataan atau pernyataan 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 tempatnya terjadi. |
| 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 bertahap 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: Jenis penerapan 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 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 GetSemanticModel(SyntaxTree, SemanticModelOptions). |
| SeparatedSyntaxList | |
| 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 penindasan Diagnostic terprogram 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, anotasinya memerlukan pembuatan instans baru dengan anotasi yang dilampirkan. |
| SyntaxList | |
| SyntaxNode |
Mewakili simpul non-terminal di pohon sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| SyntaxNodeExtensions | |
| SyntaxReference |
Referensi ke simpul sintaksis. |
| SyntaxTree |
Representasi dokumen sumber yang diurai. |
| SyntaxTreeOptionsProvider | |
| SyntaxWalker |
Berjalan di pohon sintaksis, memungkinkan subkelas beroperasi pada semua simpul, token, dan trivia. Walker akan melakukan kedalaman pertama kali berjalan 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 |
Penambahan Visual Basic metode ekstensi sintaksis. |
| 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 |
| 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 proyek dan dokumen yang tidak dapat diubah. 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 | |
| WorkspaceEventRegistration |
Mewakili pendaftaran untuk peristiwa ruang kerja, memastikan penanganan aktivitas tidak terdaftar dengan benar saat dibuang. |
| 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
| Nama | Deskripsi |
|---|---|
| AnalyzerConfig.SectionNameMatcher | |
| AnalyzerConfigOptionsResult |
Menyimpan hasil dari GetOptionsForSourcePath(String). |
| ChildSyntaxList | |
| ChildSyntaxList.Enumerator |
Menghitung elemen dari ChildSyntaxList. |
| ChildSyntaxList.Reversed | |
| ChildSyntaxList.Reversed.Enumerator | |
| ClosedDerivedTypeInfo |
Informasi tentang jenis turunan dari jenis tertutup. |
| CommandLineAnalyzerReference |
Menjelaskan spesifikasi perakitan penganalisis baris perintah. |
| CommandLineReference |
Menjelaskan spesifikasi referensi metadata baris perintah (rakitan atau netmodule). |
| CommandLineResource |
Menjelaskan spesifikasi sumber daya manifes yang disimpan dalam argumen baris perintah. |
| 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 diteruskan ke GeneratorDriver selama pembuatan. |
| GeneratorDriverTimingInfo |
Berisi informasi waktu untuk lulus generasi penuh. |
| GeneratorExecutionContext |
Konteks diteruskan ke generator sumber saat Execute(GeneratorExecutionContext) dipanggil |
| GeneratorFilterContext |
Konteks diteruskan ke filter untuk menentukan apakah generator harus dijalankan atau tidak. |
| GeneratorInitializationContext |
Konteks diteruskan ke generator sumber saat Initialize(GeneratorInitializationContext) dipanggil |
| GeneratorPostInitializationContext |
Konteks diteruskan ke generator sumber ketika telah memilih masuk ke 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. |
| HostOutputProductionContext |
Konteks diteruskan ke generator bertahap ketika telah mendaftarkan output melalui RegisterHostOutput<TSource>(IncrementalValuesProvider<TSource>, Action<HostOutputProductionContext,TSource>) |
| ImportedNamespaceOrType |
INamespaceOrTypeSymbol Mewakili yang telah diimpor, dan lokasi impor dideklarasikan. Ini sesuai dengan |
| ImportedXmlNamespace |
Mewakili nama namespace xml yang diimpor. Ini sesuai dengan |
| IncrementalGeneratorInitializationContext |
Konteks diteruskan ke generator bertahap saat Initialize(IncrementalGeneratorInitializationContext) dipanggil |
| IncrementalGeneratorPostInitializationContext |
Konteks diteruskan ke generator bertahap 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 |
Menerapkan enumerator berbasis struct untuk Microsoft.CodeAnalysis.Operation simpul. Jenis ini tidak diperkuat ke |
| IOperation.OperationList.Reversed |
Mengimplementasikan kumpulan Microsoft.CodeAnalysis.Operation simpul 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 |
| LineMapping |
Mewakili pemetaan baris yang ditentukan oleh direktif pemetaan baris tunggal ( |
| 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. |
| PreCompilationSourceProductionContext |
Konteks diteruskan ke generator bertahap ketika telah mendaftarkan output melalui RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>). Output sumber pra-kompilasi dijalankan sebelum kompilasi tersedia dan hanya dapat menambahkan file sumber, bukan melaporkan diagnostik. |
| PreprocessingSymbolInfo | |
| ProjectChanges | |
| SeparatedSyntaxList<TNode>.Enumerator | |
| SeparatedSyntaxList<TNode> | |
| SolutionChanges | |
| SourceGeneratorContext |
Konteks diteruskan ke generator sumber saat Execute(SourceGeneratorContext) dipanggil |
| SourceProductionContext |
Konteks diteruskan ke generator bertahap 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
|
| 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 struktur SintaksNodeOrToken. |
| SyntaxToken |
Mewakili token di pohon sintaks. |
| SyntaxTokenList |
Mewakili daftar baca-saja dari SyntaxToken. |
| SyntaxTokenList.Enumerator |
Struktur untuk menghitung SyntaxTokenList |
| SyntaxTokenList.Reversed |
Terbalik enumerabel. |
| SyntaxTokenList.Reversed.Enumerator | |
| SyntaxTrivia |
Mewakili trivia di pohon sintaks. |
| SyntaxTriviaList |
Mewakili daftar baca-saja dari SyntaxTrivia. |
| SyntaxTriviaList.Enumerator | |
| SyntaxTriviaList.Reversed |
Terbalik enumerabel. |
| SyntaxTriviaList.Reversed.Enumerator | |
| SyntaxValueProvider |
Memungkinkan pengguna membuat simpul input berbasis Sintaks untuk pembuatan bertahas |
| TypedConstant |
Mewakili nilai konstanta yang digunakan sebagai argumen ke atribut kustom. |
| TypeInfo | |
| VersionStamp |
VersionStamp hanya boleh digunakan untuk membandingkan versi yang dikembalikan oleh API yang sama. |
| WorkspaceEventOptions | |
Antarmuka
| Nama | Deskripsi |
|---|---|
| IAliasSymbol |
Mewakili alias penggunaan (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 node apa pun yang merupakan akar 'CompilationUnit' dari SyntaxTree. yaitu simpul apa pun yang dikembalikan oleh GetRoot(CancellationToken) tempat HasCompilationUnitRoot akan Antarmuka ini menyediakan cara umum untuk menemukan akar yang SyntaxTree diberikan dengan mudah , serta cara umum untuk menangani khusus 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 |
| IDynamicTypeSymbol |
Mewakili jenis 'dinamis' di 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 dalam kelas, struktur, atau enum. |
| IFunctionPointerTypeSymbol |
Mewakili jenis penunjuk fungsi seperti "delegasikan*<void>". |
| IImportScope |
Mewakili sekumpulan simbol yang diimpor ke posisi tertentu dalam file sumber. Setiap impor memiliki referensi ke lokasi direktif 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 aksesor properti/peristiwa). |
| IModuleSymbol |
Mewakili modul dalam rakitan. Setiap rakitan berisi satu atau beberapa modul. |
| INamedTypeSymbol |
Mewakili jenis selain array, pointer, parameter jenis. |
| INamespaceOrTypeSymbol |
Mewakili namespace layanan atau jenis. |
| INamespaceSymbol |
Mewakili namespace layanan. |
| 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 yang telah diprossesi sebelumnya. |
| 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 pohon trivia terstruktur (misalnya, direktif prapemrossor 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 |
| 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
| Nama | Deskripsi |
|---|---|
| Accessibility |
Enumerasi untuk kombinasi aksesibilitas umum. |
| ApplyChangesKind | |
| AssemblyIdentityComparer.ComparisonResult |
Serangkaian kemungkinan hasil perbandingan AssemblyIdentity . |
| AssemblyIdentityParts | |
| CandidateReason |
Menunjukkan alasan mengapa simbol kandidat (atau set 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 lainnya 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 dijalankan. |
| LineVisibility |
Status visibilitas garis. |
| LocationKind |
Menentukan jenis lokasi (sumber vs. metadata). |
| MetadataImageKind |
Jenis metadata yang berisi 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 diwariskan dari konteks global. |
| NullableContextOptions |
Mewakili status default analisis nullable dalam kompilasi ini. |
| NullableFlowState |
Mewakili analisis pengkompilasi 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 cakupan. |
| SemanticModelOptions | |
| 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 rahasia (SymbolDisplayPart). |
| SymbolDisplayPropertyStyle |
Menentukan opsi tentang 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
| Nama | Deskripsi |
|---|---|
| SyntaxContextReceiverCreator |
Memungkinkan generator menyediakan instans ISyntaxContextReceiver |
| SyntaxReceiverCreator |
Memungkinkan generator menyediakan instans ISyntaxReceiver |