<lambda>null1 import com.google.devtools.ksp.processing.*
2 import com.google.devtools.ksp.symbol.*
3 
4 class TestProcessor(
5     val codeGenerator: CodeGenerator,
6     val logger: KSPLogger
7 ) : SymbolProcessor {
8     override fun process(resolver: Resolver): List<KSAnnotated> {
9         resolver.getNewFiles().forEach { f ->
10             logger.warn("Processing ${f.fileName}")
11             f.declarations.forEach {
12                 if (it is KSClassDeclaration) {
13                     val subs = it.getSealedSubclasses().map { it.simpleName.asString() }.toList()
14                     logger.warn("${it.simpleName.asString()} : $subs")
15                 }
16             }
17         }
18         return emptyList()
19     }
20 }
21 
22 class TestProcessorProvider : SymbolProcessorProvider {
createnull23     override fun create(
24         environment: SymbolProcessorEnvironment
25     ): SymbolProcessor {
26         return TestProcessor(environment.codeGenerator, environment.logger)
27     }
28 }
29