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


GeneratorInitializationContext.RegisterForSyntaxNotifications Метод

Определение

Перегрузки

RegisterForSyntaxNotifications(SyntaxContextReceiverCreator)

SyntaxContextReceiverCreator Зарегистрируйте для этого генератора, который можно использовать для создания экземпляра объекта ISyntaxContextReceiver.

RegisterForSyntaxNotifications(SyntaxReceiverCreator)

SyntaxReceiverCreator Зарегистрируйте для этого генератора, который можно использовать для создания экземпляра объекта ISyntaxReceiver.

RegisterForSyntaxNotifications(SyntaxContextReceiverCreator)

Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs

SyntaxContextReceiverCreator Зарегистрируйте для этого генератора, который можно использовать для создания экземпляра объекта ISyntaxContextReceiver.

public void RegisterForSyntaxNotifications (Microsoft.CodeAnalysis.SyntaxContextReceiverCreator receiverCreator);
member this.RegisterForSyntaxNotifications : Microsoft.CodeAnalysis.SyntaxContextReceiverCreator -> unit
Public Sub RegisterForSyntaxNotifications (receiverCreator As SyntaxContextReceiverCreator)

Параметры

receiverCreator
SyntaxContextReceiverCreator

Объект SyntaxContextReceiverCreator , который можно вызвать для создания экземпляра ISyntaxContextReceiver

Комментарии

Этот метод позволяет генераторам учитывать синтаксис. Перед каждым поколением receiverCreator будет вызываться для создания экземпляра ISyntaxContextReceiver. Этот получатель будет OnVisitSyntaxNode(GeneratorSyntaxContext) вызываться для каждого узла синтаксиса в компиляции, что позволяет получателю создавать сведения о компиляции до создания.

Во время Execute(GeneratorExecutionContext) генератора можно получить ISyntaxContextReceiver экземпляр, созданный путем доступа к свойству SyntaxContextReceiver . Любые сведения, собранные получателем, можно использовать для создания окончательных выходных данных.

Новый экземпляр ISyntaxContextReceiver создается перед каждым вызовом Execute(GeneratorExecutionContext), то есть нет необходимости управлять временем существования получателя или его содержимого.

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

RegisterForSyntaxNotifications(SyntaxReceiverCreator)

Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs
Source:
GeneratorContexts.cs

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(GeneratorExecutionContext) генератора можно получить ISyntaxReceiver экземпляр, созданный путем доступа к свойству SyntaxReceiver . Любые сведения, собранные получателем, можно использовать для создания окончательных выходных данных.

Новый экземпляр ISyntaxReceiver создается для каждого поколения, то есть нет необходимости управлять временем существования получателя или его содержимого.

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