package ru.fredboy.cavedroid.ksp.processor import com.google.devtools.ksp.processing.KSPLogger import com.google.devtools.ksp.processing.Resolver import com.google.devtools.ksp.symbol.KSClassDeclaration import com.google.devtools.ksp.symbol.KSNode import com.google.devtools.ksp.validate import kotlin.reflect.KClass internal fun Resolver.getAnnotatedClasses( annotation: String, logger: KSPLogger, ): Sequence { logger.info("Resolving annotation $annotation") return getSymbolsWithAnnotation(annotation) .filterIsInstance() .filter(KSNode::validate) }