GeneratorInitializationContext.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.
Overload
| Nama | Deskripsi |
|---|---|
| RegisterForSyntaxNotifications(SyntaxContextReceiverCreator) |
SyntaxContextReceiverCreator Daftarkan untuk generator ini, yang dapat digunakan untuk membuat instans ISyntaxContextReceiver. |
| RegisterForSyntaxNotifications(SyntaxReceiverCreator) |
SyntaxReceiverCreator Daftarkan untuk generator ini, yang dapat digunakan untuk membuat instans ISyntaxReceiver. |
RegisterForSyntaxNotifications(SyntaxContextReceiverCreator)
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
SyntaxContextReceiverCreator Daftarkan untuk generator ini, yang dapat digunakan untuk membuat instans ISyntaxContextReceiver.
public void RegisterForSyntaxNotifications(Microsoft.CodeAnalysis.SyntaxContextReceiverCreator receiverCreator);
member this.RegisterForSyntaxNotifications : Microsoft.CodeAnalysis.SyntaxContextReceiverCreator -> unit
Public Sub RegisterForSyntaxNotifications (receiverCreator As SyntaxContextReceiverCreator)
Parameter
- receiverCreator
- SyntaxContextReceiverCreator
SyntaxContextReceiverCreator yang dapat dipanggil untuk membuat instansISyntaxContextReceiver
Keterangan
Metode ini memungkinkan generator menjadi 'sadar sintaks'. Sebelum setiap generasi receiverCreator , akan dipanggil untuk membuat instans ISyntaxContextReceiver. Penerima ini akan memintanya OnVisitSyntaxNode(GeneratorSyntaxContext) untuk setiap simpul sintaks dalam kompilasi, memungkinkan penerima untuk membangun informasi tentang kompilasi sebelum pembuatan terjadi.
Selama Execute(GeneratorExecutionContext) generator dapat memperoleh ISyntaxContextReceiver instans yang dibuat dengan mengakses SyntaxContextReceiver properti . Informasi apa pun yang dikumpulkan oleh penerima dapat digunakan untuk menghasilkan output akhir.
Instans ISyntaxContextReceiver baru dibuat sebelum setiap panggilan ke Execute(GeneratorExecutionContext), yang berarti tidak perlu mengelola masa pakai penerima atau kontennya.
Berlaku untuk
RegisterForSyntaxNotifications(SyntaxReceiverCreator)
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
- Sumber:
- GeneratorContexts.cs
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 sintaks'. 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(GeneratorExecutionContext) 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.