ISyntaxReceiver 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
생성이 실행되기 전에 컴파일에서 각각 SyntaxNode 에 대한 알림을 받습니다.
public interface ISyntaxReceiver
type ISyntaxReceiver = interface
Public Interface ISyntaxReceiver
설명
A는 ISourceGenerator .를 통해 인스턴스 ISyntaxReceiver 를 SyntaxReceiverCreator제공할 수 있습니다.
컴파일러는 이전 생성을 SyntaxReceiverCreator 호출하여 인스턴스 ISyntaxReceiver를 가져옵니다. 이 인스턴스는 OnVisitSyntaxNode(SyntaxNode) 컴파일의 모든 구문 노드에 대해 호출됩니다.
방문한 ISyntaxReceiver 노드에 대한 모든 정보를 기록할 수 있습니다. 생성기 중에 Execute(GeneratorExecutionContext) 속성을 통해 만든 인스턴스를 SyntaxReceiver 가져올 수 있습니다. 포함된 정보는 최종 생성을 수행하는 데 사용할 수 있습니다.
새 인스턴스 ISyntaxReceiver 는 세대별로 만들어지므로 인스턴스는 수명 또는 재사용에 대한 걱정 없이 상태를 자유롭게 저장할 수 있습니다.
단 ISourceGenerator 하나 ISyntaxReceiver 만 제공하거나 ISyntaxContextReceiver둘 다 제공할 수 없습니다.
메서드
OnVisitSyntaxNode(SyntaxNode) |
컴파일에서 각각 SyntaxNode 에 대해 호출 |
적용 대상
.NET