OperationBlockStartAnalysisContext Kelas
Definisi
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 tindakan mulai blok operasi. Tindakan mulai blok operasi dapat menggunakan untuk OperationBlockStartAnalysisContext mendaftarkan tindakan yang akan dijalankan di salah satu dari:
- penyelesaian analisis semantik dari isi metode atau ekspresi yang muncul di luar isi metode, atau
- penyelesaian analisis semantik operasi.
public ref class OperationBlockStartAnalysisContext abstract
public abstract class OperationBlockStartAnalysisContext
type OperationBlockStartAnalysisContext = class
Public MustInherit Class OperationBlockStartAnalysisContext
- Warisan
-
OperationBlockStartAnalysisContext
Konstruktor
| OperationBlockStartAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, CancellationToken) |
Kedaluwarsa.
Konteks untuk tindakan mulai blok operasi. Tindakan mulai blok operasi dapat menggunakan untuk OperationBlockStartAnalysisContext mendaftarkan tindakan yang akan dijalankan di salah satu dari:
|
Properti
| CancellationToken |
Token untuk memeriksa pembatalan analisis yang diminta. |
| Compilation |
Compilation berisi OperationBlocks. |
| FilterSpan |
Rentang filter opsional dalam FilterTree untuk menghitung diagnostik.
|
| FilterTree |
Pohon sintaks untuk dianalisis OperationBlocks . |
| IsGeneratedCode |
Menunjukkan apakah OperationBlocks kode yang dihasilkan. |
| OperationBlocks |
Satu atau beberapa blok operasi yang merupakan subjek analisis. Ini termasuk semua blok yang terkait dengan OwningSymbol, seperti isi metode, penginisialisasi bidang/properti/konstruktor/parameter, atribut, dll. |
| Options |
Opsi yang ditentukan untuk analisis. |
| OwningSymbol |
ISymbol yang OperationBlocks memberikan definisi atau nilai. |
Metode
| GetControlFlowGraph(IOperation) |
ControlFlowGraph Mendapatkan untuk yang diberikan |
| RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>) |
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 operasi. |
| RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[]) |
Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik operasi dengan 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 operasi. |
| RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>) |
Daftarkan tindakan yang akan dijalankan di akhir analisis semantik dari isi metode atau ekspresi yang muncul di luar isi metode. Tindakan akhir blok kode melaporkan Diagnostictentang blok kode. |