InitializationContext.RegisterForSyntaxNotifications Metode
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.
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.