CodeBlockStartAnalysisContext<TLanguageKindEnum> 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 kode. Tindakan mulai blok kode dapat menggunakan CodeBlockStartAnalysisContext<TLanguageKindEnum> untuk mendaftarkan tindakan yang akan dijalankan di salah satu:
- penyelesaian analisis semantik dari isi metode atau ekspresi yang muncul di luar isi metode, atau
- penyelesaian analisis semantik dari simpul sintaks.
generic <typename TLanguageKindEnum>
where TLanguageKindEnum : value classpublic ref class CodeBlockStartAnalysisContext abstract
public abstract class CodeBlockStartAnalysisContext<TLanguageKindEnum> where TLanguageKindEnum : struct
type CodeBlockStartAnalysisContext<'LanguageKindEnum (requires 'LanguageKindEnum : struct)> = class
Public MustInherit Class CodeBlockStartAnalysisContext(Of TLanguageKindEnum)
Jenis parameter
- TLanguageKindEnum
- Warisan
-
CodeBlockStartAnalysisContext<TLanguageKindEnum>
Konstruktor
| CodeBlockStartAnalysisContext<TLanguageKindEnum>(SyntaxNode, ISymbol, SemanticModel, AnalyzerOptions, CancellationToken) |
Kedaluwarsa.
Konteks untuk tindakan mulai blok kode. Tindakan mulai blok kode dapat menggunakan CodeBlockStartAnalysisContext<TLanguageKindEnum> untuk mendaftarkan tindakan yang akan dijalankan di salah satu:
|
Properti
| CancellationToken |
Token untuk memeriksa pembatalan analisis yang diminta. |
| CodeBlock |
Isi metode atau ekspresi tunduk pada analisis. |
| FilterSpan |
Rentang filter opsional dalam FilterTree untuk menghitung diagnostik.
|
| FilterTree |
Pohon sintaks yang sesuai dengan blok kode yang sedang dianalisis. |
| IsGeneratedCode |
Menunjukkan apakah CodeBlock kode yang dihasilkan. |
| Options |
Opsi yang ditentukan untuk analisis. |
| OwningSymbol |
ISymbol yang blok kodenya memberikan definisi atau nilai. |
| SemanticModel |
SemanticModel yang dapat memberikan informasi semantik tentang SyntaxNodes di blok kode. |
Metode
| RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext>) |
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. |
| RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>) |
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. |
| RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[]) |
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. |