Slide 17
Slide 17 text
먼저 알아보자
● SymbolProcessorProvider - KSP에서 실행
○ KSP의 SymbolProcessor 객체 생성과 options, codeGenerator, logger 접근이 가능
○ options : KSP에 arg 지정 정보를 가져올 수 있다.
○ codeGenerator : 파일 생성을 위한 generator
○ logger : KSP 진행 중 메시지, error, exception 등을 출력할 수 있다.
● SymbolProcessor - 내부 구현
○ process(resolver: Resolver): List : KSP의 시작점
○ finish() : KSP의 종료 지점
KSP는 크게 2개의 상속을 받아 구현해야 합니다.
SymbolProcessorProvider는 KSP에서 실행을 하기 위해 상속 구현해 줘야 합니다.
SymbolProcessor는 저희가 내부 구현을 할 부분입니다. 이 클래스는 process를 구현해 주고, finish
처리해 줄 수 있습니다.