diff options
Diffstat (limited to 'integration-tests/src/test/resources/hmpp/test-processor/src/main/kotlin/EchoProcessor.kt')
-rw-r--r-- | integration-tests/src/test/resources/hmpp/test-processor/src/main/kotlin/EchoProcessor.kt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/integration-tests/src/test/resources/hmpp/test-processor/src/main/kotlin/EchoProcessor.kt b/integration-tests/src/test/resources/hmpp/test-processor/src/main/kotlin/EchoProcessor.kt new file mode 100644 index 00000000..0b1c39a6 --- /dev/null +++ b/integration-tests/src/test/resources/hmpp/test-processor/src/main/kotlin/EchoProcessor.kt @@ -0,0 +1,27 @@ +import com.google.devtools.ksp.processing.* +import com.google.devtools.ksp.symbol.* + +class EchoProcessor(val codeGenerator: CodeGenerator, val logger: KSPLogger) : SymbolProcessor { + var invoked = false + + override fun process(resolver: Resolver): List<KSAnnotated> { + if (invoked) { + return emptyList() + } + invoked = true + + val allInputs = resolver.getAllFiles().map { it.fileName.split(".").first() }.sorted().joinToString("_") + + logger.warn("EchoProcessor: $allInputs") + + codeGenerator.createNewFile(Dependencies(true), "", "($allInputs)").close() + + return emptyList() + } +} + +class EchoProcessorProvider : SymbolProcessorProvider { + override fun create(env: SymbolProcessorEnvironment): SymbolProcessor { + return EchoProcessor(env.codeGenerator, env.logger) + } +} |