Extract AnnotationLoader from AnnotationAndConstantLoader, so it can be used without FE1.0

This commit is contained in:
Ilya Kirillov
2021-12-15 19:56:54 +03:00
parent 49e9c47071
commit 3686fc109d
5 changed files with 69 additions and 73 deletions
@@ -10,16 +10,13 @@ import org.jetbrains.kotlin.metadata.deserialization.TypeTable
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.serialization.deserialization.AnnotationAndConstantLoader
import org.jetbrains.kotlin.serialization.deserialization.ClassDataFinder
import org.jetbrains.kotlin.serialization.deserialization.ProtoContainer
import org.jetbrains.kotlin.serialization.deserialization.getName
import org.jetbrains.kotlin.serialization.deserialization.*
data class ClassIdWithTarget(val classId: ClassId, val target: AnnotationUseSiteTarget?)
class ClsStubBuilderComponents(
val classDataFinder: ClassDataFinder,
val annotationLoader: AnnotationAndConstantLoader<ClassId, Unit>,
val annotationLoader: AnnotationLoader<ClassId>,
val virtualFileForDebug: VirtualFile
) {
fun createContext(