Поделиться через


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 создается для каждого поколения, то есть нет необходимости управлять временем существования получателя или его содержимого.

Применяется к