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

org.jetbrains.kotlinx.jupyter.libraries.LibraryDescriptorsProvider.kt Maven / Gradle / Ivy

Go to download

Implementation of REPL compiler and preprocessor for Jupyter dialect of Kotlin (IDE-compatible)

There is a newer version: 0.12.0-290
Show newest version
package org.jetbrains.kotlinx.jupyter.libraries

import org.jetbrains.kotlinx.jupyter.config.descriptorOptionsFromResources
import org.jetbrains.kotlinx.jupyter.config.librariesFromResources

interface LibraryDescriptorsProvider {
    fun getDescriptors(): Map

    fun getDescriptorForVersionsCompletion(fullName: String): LibraryDescriptor? {
        return getDescriptors()[fullName]
    }

    fun getDescriptorGlobalOptions(): LibraryDescriptorGlobalOptions = DefaultLibraryDescriptorGlobalOptions
}

open class ResourceLibraryDescriptorsProvider : LibraryDescriptorsProvider {
    override fun getDescriptors(): Map {
        return librariesFromResources
    }

    override fun getDescriptorGlobalOptions(): LibraryDescriptorGlobalOptions {
        return descriptorOptionsFromResources
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy