Package xsbti

Interface ScalaProvider

  • All Known Subinterfaces:
    ExtendedScalaProvider

    public interface ScalaProvider
    Provides access to the jars and classes for a particular version of Scala.
    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      AppProvider app​(ApplicationID id)
      Creates an application provider that will use 'loader()' as the parent ClassLoader for the application given by 'id'.
      java.io.File compilerJar()
      Deprecated.
      Only `jars` can be reliably provided for modularized Scala.
      java.io.File[] jars()
      Returns the scala-library.jar and scala-compiler.jar for this version of Scala.
      Launcher launcher()  
      java.io.File libraryJar()
      Deprecated.
      Only `jars` can be reliably provided for modularized Scala.
      java.lang.ClassLoader loader()
      A ClassLoader that loads the classes from scala-library.jar and scala-compiler.jar.
      java.lang.String version()
      The version of Scala this instance provides.
    • Method Detail

      • version

        java.lang.String version()
        The version of Scala this instance provides.
      • loader

        java.lang.ClassLoader loader()
        A ClassLoader that loads the classes from scala-library.jar and scala-compiler.jar.
      • jars

        java.io.File[] jars()
        Returns the scala-library.jar and scala-compiler.jar for this version of Scala.
      • libraryJar

        @Deprecated
        java.io.File libraryJar()
        Deprecated.
        Only `jars` can be reliably provided for modularized Scala. (Since 0.13.0)
      • compilerJar

        @Deprecated
        java.io.File compilerJar()
        Deprecated.
        Only `jars` can be reliably provided for modularized Scala. (Since 0.13.0)
      • app

        AppProvider app​(ApplicationID id)
        Creates an application provider that will use 'loader()' as the parent ClassLoader for the application given by 'id'. This method will retrieve the application if it has not already been retrieved.