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