ISyntaxReceiver Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |