All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jetbrains.kotlin.library.metadata.KlibMetadataDeserializedPackageFragmentsFactory.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
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
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy