다음을 통해 공유


ISyntaxReceiver 인터페이스

정의

생성이 실행되기 전에 컴파일에서 각각 SyntaxNode 에 대한 알림을 받습니다.

public interface ISyntaxReceiver
type ISyntaxReceiver = interface
Public Interface ISyntaxReceiver

설명

A는 ISourceGenerator .를 통해 인스턴스 ISyntaxReceiverSyntaxReceiverCreator제공할 수 있습니다.

컴파일러는 이전 생성을 SyntaxReceiverCreator 호출하여 인스턴스 ISyntaxReceiver를 가져옵니다. 이 인스턴스는 OnVisitSyntaxNode(SyntaxNode) 컴파일의 모든 구문 노드에 대해 호출됩니다.

방문한 ISyntaxReceiver 노드에 대한 모든 정보를 기록할 수 있습니다. 생성기 중에 Execute(GeneratorExecutionContext) 속성을 통해 만든 인스턴스를 SyntaxReceiver 가져올 수 있습니다. 포함된 정보는 최종 생성을 수행하는 데 사용할 수 있습니다.

새 인스턴스 ISyntaxReceiver 는 세대별로 만들어지므로 인스턴스는 수명 또는 재사용에 대한 걱정 없이 상태를 자유롭게 저장할 수 있습니다.

ISourceGenerator 하나 ISyntaxReceiver 만 제공하거나 ISyntaxContextReceiver둘 다 제공할 수 없습니다.

메서드

OnVisitSyntaxNode(SyntaxNode)

컴파일에서 각각 SyntaxNode 에 대해 호출

적용 대상