1 import com.google.devtools.ksp.processing.* 2 import com.google.devtools.ksp.symbol.* 3 4 class TestProcessor(val codeGenerator: CodeGenerator) : SymbolProcessor { 5 6 var invoked = false 7 processnull8 override fun process(resolver: Resolver): List<KSAnnotated> { 9 if (invoked) { 10 return emptyList() 11 } 12 13 codeGenerator.createNewFile(Dependencies(false), "", "HelloSwift", "swift") 14 15 invoked = true 16 return emptyList() 17 } 18 19 class Provider : SymbolProcessorProvider { createnull20 override fun create( 21 environment: SymbolProcessorEnvironment 22 ): SymbolProcessor = TestProcessor(environment.codeGenerator) 23 } 24 } 25