Bagikan melalui


OperationBlockAnalysisContext Struktur

Definisi

Konteks untuk tindakan blok operasi atau tindakan akhir blok operasi. Tindakan blok operasi atau tindakan akhir blok operasi dapat menggunakan OperationAnalysisContext untuk melaporkan Diagnostictentang blok operasi.

public value class OperationBlockAnalysisContext
public struct OperationBlockAnalysisContext
public readonly struct OperationBlockAnalysisContext
type OperationBlockAnalysisContext = struct
Public Structure OperationBlockAnalysisContext
Warisan
OperationBlockAnalysisContext

Konstruktor

OperationBlockAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, Action<Diagnostic>, Func<Diagnostic, Boolean>, CancellationToken)
Kedaluwarsa.

Konteks untuk tindakan blok operasi atau tindakan akhir blok operasi. Tindakan blok operasi atau tindakan akhir blok operasi dapat menggunakan OperationAnalysisContext untuk melaporkan Diagnostictentang blok 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.

ReportDiagnostic(Diagnostic)

Diagnostic Laporkan tentang blok kode.

Berlaku untuk