DEADSOFTWARE

Add Generated annotation to generated code
[cavedroid.git] / dagger-multibind-ksp / src / main / kotlin / ru / fredboy / cavedroid / ksp / processor / SymbolProcessorUtils.kt
1 package ru.fredboy.cavedroid.ksp.processor
3 import com.google.devtools.ksp.processing.KSPLogger
4 import com.google.devtools.ksp.processing.Resolver
5 import com.google.devtools.ksp.symbol.KSClassDeclaration
6 import com.google.devtools.ksp.symbol.KSNode
7 import com.google.devtools.ksp.validate
8 import kotlin.reflect.KClass
10 internal fun Resolver.getAnnotatedClasses(
11 annotation: String,
12 logger: KSPLogger,
13 ): Sequence<KSClassDeclaration> {
14 logger.info("Resolving annotation $annotation")
15 return getSymbolsWithAnnotation(annotation)
16 .filterIsInstance<KSClassDeclaration>()
17 .filter(KSNode::validate)
18 }