InitializationContext.RegisterForSyntaxNotifications Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
SyntaxReceiverCreator Зарегистрируйте для этого генератора, который можно использовать для создания экземпляра .ISyntaxReceiver
public void RegisterForSyntaxNotifications (Microsoft.CodeAnalysis.SyntaxReceiverCreator receiverCreator);
member this.RegisterForSyntaxNotifications : Microsoft.CodeAnalysis.SyntaxReceiverCreator -> unit
Public Sub RegisterForSyntaxNotifications (receiverCreator As SyntaxReceiverCreator)
Параметры
- receiverCreator
- SyntaxReceiverCreator
Объект, SyntaxReceiverCreator который можно вызвать для создания экземпляра ISyntaxReceiver
Комментарии
Этот метод позволяет генераторам быть осведомленными о синтаксисе. Перед каждым поколением receiverCreator
будет вызываться для создания экземпляра ISyntaxReceiver. Этот получатель будет OnVisitSyntaxNode(SyntaxNode) вызываться для каждого узла синтаксиса в компиляции, что позволяет получателю создавать сведения о компиляции до создания.
Во время Execute(SourceGeneratorContext) генератора можно получить ISyntaxReceiver экземпляр, созданный путем доступа к свойству SyntaxReceiver . Любые сведения, собранные получателем, можно использовать для создания окончательных выходных данных.
Новый экземпляр ISyntaxReceiver создается для каждого поколения, то есть нет необходимости управлять временем существования получателя или его содержимого.