Bagikan melalui


OperationBlockStartAnalysisContext Kelas

Definisi

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:

  • penyelesaian analisis semantik dari isi metode atau ekspresi yang muncul di luar isi metode, atau
  • penyelesaian analisis semantik operasi.

Properti

CancellationToken

Token untuk memeriksa pembatalan analisis yang diminta.

Compilation

Compilation berisi OperationBlocks.

FilterSpan

Rentang filter opsional dalam FilterTree untuk menghitung diagnostik. null jika kita menganalisis seluruh FilterTree atau seluruh kompilasi.

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 operationBlock dari konteks OperationBlocksanalisis ini.

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.

Berlaku untuk