ISyntaxReceiver Antarmuka
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.
Menerima pemberitahuan masing-masing SyntaxNode dalam kompilasi sebelum pembuatan berjalan
public interface ISyntaxReceiver
type ISyntaxReceiver = interface
Public Interface ISyntaxReceiver
Keterangan
ISourceGenerator dapat memberikan instans ISyntaxReceiver melalui SyntaxReceiverCreator.
Pengkompilasi akan memanggil SyntaxReceiverCreator sebelum pembuatan untuk mendapatkan instans ISyntaxReceiver. Instans ini akan memiliki panggilan OnVisitSyntaxNode(SyntaxNode) untuk setiap simpul sintaks dalam kompilasi.
ISyntaxReceiver dapat merekam informasi apa pun tentang simpul yang dikunjungi. Selama Execute(GeneratorExecutionContext) generator dapat memperoleh instans yang dibuat melalui SyntaxReceiver properti . Informasi yang terkandung dapat digunakan untuk melakukan generasi akhir.
Instans ISyntaxReceiver baru dibuat per generasi, yang berarti instans bebas untuk menyimpan status tanpa khawatir tentang masa pakai atau penggunaan kembali.
Mungkin ISourceGenerator hanya menyediakan satu ISyntaxReceiver atau ISyntaxContextReceiver, bukan keduanya.
Metode
OnVisitSyntaxNode(SyntaxNode) |
Dipanggil untuk masing-masing SyntaxNode dalam kompilasi |