Bagikan melalui


ISyntaxReceiver Antarmuka

Definisi

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

Berlaku untuk