org.jetbrains.kotlin.library.metadata.KlibMetadataDeserializedPackageFragmentsFactory.kt Maven / Gradle / Ivy
package org.jetbrains.kotlin.backend.common.serialization.metadata
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor
import org.jetbrains.kotlin.library.KotlinLibrary
import org.jetbrains.kotlin.library.metadata.KlibMetadataPackageFragment
import org.jetbrains.kotlin.library.metadata.PackageAccessHandler
import org.jetbrains.kotlin.storage.StorageManager
interface KlibMetadataDeserializedPackageFragmentsFactory {
fun createDeserializedPackageFragments(
library: KotlinLibrary,
packageFragmentNames: List,
moduleDescriptor: ModuleDescriptor,
packageAccessedHandler: PackageAccessHandler?,
storageManager: StorageManager
): List
fun createCachedPackageFragments(
packageFragments: List,
moduleDescriptor: ModuleDescriptor,
storageManager: StorageManager
): List
fun createSyntheticPackageFragments(
library: KotlinLibrary,
deserializedPackageFragments: List,
moduleDescriptor: ModuleDescriptor
): List
}