Bagikan melalui


CodeBlockStartAnalysisContext<TLanguageKindEnum> Kelas

Definisi

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:

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

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. null jika kita menganalisis seluruh FilterTree atau seluruh kompilasi.

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.

Berlaku untuk