diff options
Diffstat (limited to 'integration-tests/src/test/resources/incremental-multi-chain/processors/src/main/kotlin/Validator.kt')
-rw-r--r-- | integration-tests/src/test/resources/incremental-multi-chain/processors/src/main/kotlin/Validator.kt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/integration-tests/src/test/resources/incremental-multi-chain/processors/src/main/kotlin/Validator.kt b/integration-tests/src/test/resources/incremental-multi-chain/processors/src/main/kotlin/Validator.kt new file mode 100644 index 00000000..5ecf7527 --- /dev/null +++ b/integration-tests/src/test/resources/incremental-multi-chain/processors/src/main/kotlin/Validator.kt @@ -0,0 +1,36 @@ +import com.google.devtools.ksp.processing.* +import com.google.devtools.ksp.symbol.* +import com.google.devtools.ksp.validate + +class Validator : SymbolProcessor { + lateinit var codeGenerator: CodeGenerator + lateinit var logger: KSPLogger + + fun init( + options: Map<String, String>, + kotlinVersion: KotlinVersion, + codeGenerator: CodeGenerator, + logger: KSPLogger, + ) { + this.codeGenerator = codeGenerator + this.logger = logger + } + + override fun process(resolver: Resolver): List<KSAnnotated> { + resolver.getNewFiles().forEach { + logger.warn("validating ${it.fileName}") + it.validate() + } + return emptyList() + } +} + +class ValidatorProvider : SymbolProcessorProvider { + override fun create( + env: SymbolProcessorEnvironment, + ): SymbolProcessor { + return Validator().apply { + init(env.options, env.kotlinVersion, env.codeGenerator, env.logger) + } + } +} |