aboutsummaryrefslogtreecommitdiff
path: root/integration-tests/src/test/resources/playground/test-processor/src/main/kotlin/RewriteProcessor.kt
diff options
context:
space:
mode:
Diffstat (limited to 'integration-tests/src/test/resources/playground/test-processor/src/main/kotlin/RewriteProcessor.kt')
-rw-r--r--integration-tests/src/test/resources/playground/test-processor/src/main/kotlin/RewriteProcessor.kt30
1 files changed, 30 insertions, 0 deletions
diff --git a/integration-tests/src/test/resources/playground/test-processor/src/main/kotlin/RewriteProcessor.kt b/integration-tests/src/test/resources/playground/test-processor/src/main/kotlin/RewriteProcessor.kt
new file mode 100644
index 00000000..6c6e2354
--- /dev/null
+++ b/integration-tests/src/test/resources/playground/test-processor/src/main/kotlin/RewriteProcessor.kt
@@ -0,0 +1,30 @@
+import com.google.devtools.ksp.processing.*
+import com.google.devtools.ksp.symbol.*
+
+class RewriteProcessor : SymbolProcessor {
+ lateinit var codeGenerator: CodeGenerator
+
+ fun init(
+ options: Map<String, String>,
+ kotlinVersion: KotlinVersion,
+ codeGenerator: CodeGenerator,
+ logger: KSPLogger
+ ) {
+ this.codeGenerator = codeGenerator
+ }
+
+ override fun process(resolver: Resolver): List<KSAnnotated> {
+ val fileKt = codeGenerator.createNewFile(Dependencies(false), "hello", "HELLO", "java")
+ return emptyList()
+ }
+}
+
+class RewriteProcessorProvider : SymbolProcessorProvider {
+ override fun create(
+ env: SymbolProcessorEnvironment
+ ): SymbolProcessor {
+ return RewriteProcessor().apply {
+ init(env.options, env.kotlinVersion, env.codeGenerator, env.logger)
+ }
+ }
+}