<lambda>null1import com.google.devtools.ksp.processing.* 2 import com.google.devtools.ksp.symbol.* 3 import java.io.OutputStreamWriter 4 5 class TestProcessor( 6 val codeGenerator: CodeGenerator, 7 val logger: KSPLogger 8 ) : SymbolProcessor { 9 var rounds = 0 10 override fun process(resolver: Resolver): List<KSAnnotated> { 11 if (++rounds == 1) { 12 codeGenerator.createNewFile(Dependencies(false), "com.example", "Bar", "kt").use { output -> 13 OutputStreamWriter(output).use { writer -> 14 writer.write("package com.example\n\n") 15 writer.write("interface Bar\n") 16 } 17 } 18 } 19 20 return emptyList() 21 } 22 } 23 24 class TestProcessorProvider : SymbolProcessorProvider { createnull25 override fun create( 26 environment: SymbolProcessorEnvironment 27 ): SymbolProcessor { 28 return TestProcessor(environment.codeGenerator, environment.logger) 29 } 30 } 31