<lambda>null1 import 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