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

org.jetbrains.kotlinx.jupyter.repl.creating.ReplComponentsProvider.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-333
Show newest version
package org.jetbrains.kotlinx.jupyter.repl.creating

import org.jetbrains.kotlinx.jupyter.api.JupyterClientType
import org.jetbrains.kotlinx.jupyter.api.KernelLoggerFactory
import org.jetbrains.kotlinx.jupyter.api.KernelRunMode
import org.jetbrains.kotlinx.jupyter.api.SessionOptions
import org.jetbrains.kotlinx.jupyter.api.libraries.CommManager
import org.jetbrains.kotlinx.jupyter.api.outputs.DisplayHandler
import org.jetbrains.kotlinx.jupyter.common.HttpClient
import org.jetbrains.kotlinx.jupyter.common.LibraryDescriptorsManager
import org.jetbrains.kotlinx.jupyter.libraries.DefaultInfoSwitch
import org.jetbrains.kotlinx.jupyter.libraries.LibrariesProcessor
import org.jetbrains.kotlinx.jupyter.libraries.LibrariesScanner
import org.jetbrains.kotlinx.jupyter.libraries.LibraryInfoCache
import org.jetbrains.kotlinx.jupyter.libraries.LibraryReferenceParser
import org.jetbrains.kotlinx.jupyter.libraries.LibraryResolver
import org.jetbrains.kotlinx.jupyter.libraries.ResolutionInfoProvider
import org.jetbrains.kotlinx.jupyter.libraries.ResolutionInfoSwitcher
import org.jetbrains.kotlinx.jupyter.magics.LibrariesAwareMagicsHandler
import org.jetbrains.kotlinx.jupyter.messaging.JupyterCommunicationFacility
import org.jetbrains.kotlinx.jupyter.messaging.comms.CommHandler
import org.jetbrains.kotlinx.jupyter.repl.MavenRepositoryCoordinates
import org.jetbrains.kotlinx.jupyter.repl.ReplOptions
import org.jetbrains.kotlinx.jupyter.repl.ReplRuntimeProperties
import org.jetbrains.kotlinx.jupyter.repl.embedded.InMemoryReplResultsHolder
import org.jetbrains.kotlinx.jupyter.repl.notebook.MutableNotebook
import java.io.File

interface ReplComponentsProvider {
    val loggerFactory: KernelLoggerFactory
    val resolutionInfoProvider: ResolutionInfoProvider
    val displayHandler: DisplayHandler
    val notebook: MutableNotebook
    val scriptClasspath: List
    val homeDir: File?
    val debugPort: Int?
    val mavenRepositories: List
    val libraryResolver: LibraryResolver?
    val runtimeProperties: ReplRuntimeProperties
    val scriptReceivers: List
    val kernelRunMode: KernelRunMode
    val librariesScanner: LibrariesScanner
    val communicationFacility: JupyterCommunicationFacility
    val commManager: CommManager
    val commHandlers: List
    val explicitClientType: JupyterClientType?
    val httpClient: HttpClient
    val libraryDescriptorsManager: LibraryDescriptorsManager
    val libraryInfoCache: LibraryInfoCache
    val libraryInfoSwitcher: ResolutionInfoSwitcher
    val librariesProcessor: LibrariesProcessor
    val replOptions: ReplOptions
    val sessionOptions: SessionOptions
    val magicsHandler: LibrariesAwareMagicsHandler?
    val libraryReferenceParser: LibraryReferenceParser
    val inMemoryReplResultsHolder: InMemoryReplResultsHolder
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy