Freigeben über


ISyntaxReceiver Schnittstelle

Definition

Empfängt Benachrichtigungen jeder SyntaxNode in der Kompilierung, bevor die Generation ausgeführt wird

public interface ISyntaxReceiver
type ISyntaxReceiver = interface
Public Interface ISyntaxReceiver

Hinweise

Eine ISourceGenerator Instanz von ISyntaxReceiver über eine SyntaxReceiverCreator.

Der Compiler ruft die SyntaxReceiverCreator vorherige Generation auf, um eine Instanz von ISyntaxReceiver. Diese Instanz wird OnVisitSyntaxNode(SyntaxNode) für jeden Syntaxknoten in der Kompilierung aufgerufen.

Die ISyntaxReceiver kann alle Informationen zu den besuchten Knoten aufzeichnen. Während Execute(GeneratorExecutionContext) des Generators kann die erstellte Instanz über die SyntaxReceiver Eigenschaft abgerufen werden. Die enthaltenen Informationen können zum Ausführen der endgültigen Generation verwendet werden.

Eine neue Instanz wird ISyntaxReceiver pro Generation erstellt, was bedeutet, dass die Instanz frei ist, den Zustand zu speichern, ohne sich um die Lebensdauer oder Wiederverwendung zu kümmern.

Eine ISourceGenerator kann nur ein einzelnes ISyntaxReceiver oder ISyntaxContextReceivernicht beides bereitstellen.

Methoden

OnVisitSyntaxNode(SyntaxNode)

Aufgerufen für jede in der Kompilierung SyntaxNode

Gilt für: