<lambda>null1import 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