InitializationContext.RegisterForSyntaxNotifications Metode

Definisi

SyntaxReceiverCreator Daftarkan untuk generator ini, yang dapat digunakan untuk membuat instans ISyntaxReceiver.

public void RegisterForSyntaxNotifications(Microsoft.CodeAnalysis.SyntaxReceiverCreator receiverCreator);
member this.RegisterForSyntaxNotifications : Microsoft.CodeAnalysis.SyntaxReceiverCreator -> unit
Public Sub RegisterForSyntaxNotifications (receiverCreator As SyntaxReceiverCreator)

Parameter

receiverCreator
SyntaxReceiverCreator

SyntaxReceiverCreator yang dapat dipanggil untuk membuat instansISyntaxReceiver

Keterangan

Metode ini memungkinkan generator menjadi 'sadar sintaksis'. Sebelum setiap generasi receiverCreator , akan dipanggil untuk membuat instans ISyntaxReceiver. Penerima ini akan memintanya OnVisitSyntaxNode(SyntaxNode) untuk setiap simpul sintaks dalam kompilasi, memungkinkan penerima untuk membangun informasi tentang kompilasi sebelum pembuatan terjadi.

Selama Execute(SourceGeneratorContext) generator dapat memperoleh ISyntaxReceiver instans yang dibuat dengan mengakses SyntaxReceiver properti . Informasi apa pun yang dikumpulkan oleh penerima dapat digunakan untuk menghasilkan output akhir.

Instans ISyntaxReceiver baru dibuat per generasi, yang berarti tidak perlu mengelola masa pakai penerima atau kontennya.

Berlaku untuk