aboutsummaryrefslogtreecommitdiff
path: root/integration-tests/src/test/resources/hmpp/test-processor/src/main/kotlin/EchoProcessor.kt
diff options
context:
space:
mode:
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.kt27
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)
+ }
+}