AnalysisContext Kelas
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.
Konteks untuk menginisialisasi penganalisis. Inisialisasi penganalisis dapat menggunakan AnalysisContext untuk mendaftarkan tindakan yang akan dijalankan di salah satu dari:
- kompilasi dimulai,
- kompilasi berakhir,
- penyelesaian penguraian dokumen kode,
- penyelesaian analisis semantik dokumen kode,
- penyelesaian analisis semantik simbol,
- awal analisis semantik dari isi metode atau ekspresi yang muncul di luar isi metode,
- penyelesaian analisis semantik dari isi metode atau ekspresi yang muncul di luar isi metode, atau
- penyelesaian analisis semantik dari simpul sintaks.
public ref class AnalysisContext abstract
public abstract class AnalysisContext
type AnalysisContext = class
Public MustInherit Class AnalysisContext
- Warisan
-
AnalysisContext
Analysis |
Konteks untuk menginisialisasi penganalisis. Inisialisasi penganalisis dapat menggunakan AnalysisContext untuk mendaftarkan tindakan yang akan dijalankan di salah satu dari:
|
Minimum |
Menunjukkan tingkat keparahan diagnostik minimum yang dilaporkan untuk konteks analisis ini. Diagnostik penganalisis dengan tingkat keparahan yang lebih rendah dari tingkat keparahan ini tidak dilaporkan. |
Configure |
Konfigurasikan mode analisis kode yang dihasilkan untuk penganalisis ini. Penganalisis yang tidak dikonfigurasi akan default ke mode default yang sesuai untuk kode yang dihasilkan. Disarankan agar penganalisis memanggil API ini dengan pengaturan yang diperlukan GeneratedCodeAnalysisFlags . |
Enable |
Aktifkan eksekusi bersamaan tindakan penganalisis yang didaftarkan oleh penganalisis ini. Penganalisis yang mendaftar untuk eksekusi bersamaan dapat memiliki performa yang lebih baik daripada penganalisis non-bersamaan. Namun, penganalisis tersebut harus memastikan bahwa tindakannya dapat dijalankan dengan benar secara paralel. |
Register |
Daftarkan tindakan yang akan dijalankan untuk setiap dokumen non-kode. Tindakan file tambahan melaporkan Diagnostictentang AdditionalText dokumen. |
Register |
Daftarkan tindakan yang akan dijalankan setelah analisis semantik dari isi metode atau ekspresi yang muncul di luar isi metode. Tindakan blok kode melaporkan Diagnostictentang blok kode. |
Register |
Daftarkan tindakan yang akan dijalankan pada awal analisis semantik dari isi metode atau ekspresi yang muncul di luar isi metode. Tindakan mulai blok kode dapat mendaftarkan tindakan lain dan/atau mengumpulkan informasi status yang akan digunakan dalam analisis diagnostik, tetapi tidak dapat melaporkannya Diagnosticsendiri. |
Register |
Daftarkan tindakan yang akan dijalankan untuk kompilasi lengkap. Tindakan kompilasi melaporkan Diagnostictentang Compilation. |
Register |
Daftarkan tindakan yang akan dijalankan saat kompilasi dimulai. Tindakan mulai kompilasi dapat mendaftarkan tindakan lain dan/atau mengumpulkan informasi status yang akan digunakan dalam analisis diagnostik, tetapi tidak dapat melaporkannya Diagnosticsendiri. |
Register |
Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dengan IOperation Jenis yang sesuai. Tindakan operasi dapat melaporkan Diagnostics tentang IOperations, dan juga dapat mengumpulkan informasi status untuk digunakan oleh tindakan operasi lain atau tindakan akhir blok kode. |
Register |
Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dengan IOperation Jenis yang sesuai. Tindakan operasi dapat melaporkan Diagnostics tentang IOperations, dan juga dapat mengumpulkan informasi status untuk digunakan oleh tindakan operasi lain atau tindakan akhir blok kode. |
Register |
Daftarkan tindakan yang akan dijalankan setelah analisis semantik dari isi metode atau ekspresi yang muncul di luar isi metode. Tindakan blok operasi melaporkan Diagnostictentang blok operasi. |
Register |
Daftarkan tindakan yang akan dijalankan pada awal analisis semantik dari isi metode atau ekspresi yang muncul di luar isi metode. Tindakan mulai blok operasi dapat mendaftarkan tindakan lain dan/atau mengumpulkan informasi status yang akan digunakan dalam analisis diagnostik, tetapi tidak dapat melaporkannya Diagnosticsendiri. |
Register |
Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dokumen, yang akan beroperasi pada SemanticModel dokumen. Tindakan model semantik melaporkan Diagnostictentang model. |
Register |
Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dengan ISymbol Jenis yang sesuai. Tindakan simbol melaporkan Diagnostictentang ISymbols. |
Register |
Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dengan ISymbol Jenis yang sesuai. Tindakan simbol melaporkan Diagnostictentang ISymbols. |
Register |
Daftarkan tindakan yang akan dijalankan pada awal analisis semantik dan ISymbol anggotanya dengan Jenis yang sesuai. |
Register |
Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dengan SyntaxNode Jenis yang sesuai. Tindakan simpul sintaksis dapat melaporkan Diagnostics tentang SyntaxNodes, dan juga dapat mengumpulkan informasi status yang akan digunakan oleh tindakan simpul sintaksis lainnya atau tindakan akhir blok kode. |
Register |
Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dengan SyntaxNode Jenis yang sesuai. Tindakan simpul sintaksis dapat melaporkan Diagnostics tentang SyntaxNodes, dan juga dapat mengumpulkan informasi status yang akan digunakan oleh tindakan simpul sintaksis lainnya atau tindakan akhir blok kode. |
Register |
Daftarkan tindakan yang akan dijalankan setelah menyelesaikan penguraian dokumen kode. Tindakan pohon sintaks melaporkan Diagnostictentang SyntaxTree dokumen. |
Try |
Mencoba untuk menghitung atau mendapatkan nilai cache yang disediakan oleh yang diberikan |
Try |
Mencoba untuk menghitung atau mendapatkan nilai cache yang disediakan oleh yang diberikan |
Produk | Versi |
---|---|
Roslyn | 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0 |
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: