Bagikan melalui


SymbolStartAnalysisContext Kelas

Definisi

Konteks untuk tindakan mulai simbol untuk menganalisis simbol dan anggotanya. Tindakan awal/akhir simbol dapat menggunakan SymbolStartAnalysisContext untuk melaporkan Diagnostickode dalam dan ISymbol anggotanya.

public abstract class SymbolStartAnalysisContext
type SymbolStartAnalysisContext = class
Public MustInherit Class SymbolStartAnalysisContext
Warisan
SymbolStartAnalysisContext

Konstruktor

SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)
Kedaluwarsa.

Konteks untuk tindakan mulai simbol untuk menganalisis simbol dan anggotanya. Tindakan awal/akhir simbol dapat menggunakan SymbolStartAnalysisContext untuk melaporkan Diagnostickode dalam dan ISymbol anggotanya.

Properti

CancellationToken

Token untuk memeriksa pembatalan analisis yang diminta.

Compilation

Compilation berisi ISymbol.

FilterSpan

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

FilterTree

Pohon filter opsional sedang dianalisis. null jika kita menganalisis seluruh kompilasi.

IsGeneratedCode

Menunjukkan apakah Symbol kode yang dihasilkan.

Options

Opsi yang ditentukan untuk analisis.

Symbol

ISymbol itu adalah subjek analisis.

Metode

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

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.

RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

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.

RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)

Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dengan IOperation Jenis yang sesuai. Tindakan operasi dapat melaporkan Diagnostics, IOperationdan juga dapat mengumpulkan informasi status untuk digunakan oleh tindakan operasi lain atau tindakan akhir blok kode.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dengan IOperation Jenis yang sesuai. Tindakan operasi dapat melaporkan Diagnostics, IOperationdan juga dapat mengumpulkan informasi status untuk digunakan oleh tindakan operasi lain atau tindakan akhir blok kode.

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

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.

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

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 dengan sendirinya melaporkan s apa pun Diagnostic.

RegisterSymbolEndAction(Action<SymbolAnalysisContext>)

Daftarkan tindakan yang akan dijalankan pada akhir analisis semantik dari dan ISymbol anggotanya. Tindakan akhir simbol melaporkan Diagnostictentang kode dalam dan Symbol anggotanya.

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)

Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dengan SyntaxNode Jenis yang sesuai. Tindakan simpul sintaks dapat melaporkan Diagnostics, SyntaxNodedan juga dapat mengumpulkan informasi status yang akan digunakan oleh tindakan simpul sintaksis lainnya atau tindakan akhir blok kode.

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

Daftarkan tindakan yang akan dijalankan setelah menyelesaikan analisis semantik dengan SyntaxNode Jenis yang sesuai. Tindakan simpul sintaks dapat melaporkan Diagnostics, SyntaxNodedan juga dapat mengumpulkan informasi status yang akan digunakan oleh tindakan simpul sintaksis lainnya atau tindakan akhir blok kode.

Berlaku untuk