t

xsbti.compile

ScalaInstance

trait ScalaInstance extends AnyRef

A Scala instance encapsulates all the information that is bound to a concrete Scala version, like the ClassLoader or all the JARs required for Scala compilation: library jar, compiler jar and others.

Both a ClassLoader and the jars are required because the compiler's boot classpath requires the location of the library and compiler jar on the classpath to compile any Scala program and macros.

NOTE: A "jar" can actually be any valid classpath entry.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ScalaInstance
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def actualVersion(): String

    The unique identifier for this Scala instance, usually obtained (but not necessarily) from compiler.properties files.

  2. abstract def allJars(): Array[File]

    Classpath entries for the loader.

  3. abstract def compilerJars(): Array[File]

    Classpath entry that stores the Scala compiler classes.

  4. abstract def libraryJars(): Array[File]

    Classpath entries that stores the Scala library classes.

  5. abstract def loader(): ClassLoader

    A class loader providing access to the classes and resources in all the jars of this Scala instance.

  6. abstract def loaderCompilerOnly(): ClassLoader

    A class loader providing access to the classes and resources in the compiler jar of this Scala instance.

    A class loader providing access to the classes and resources in the compiler jar of this Scala instance. In Scala 2, loaderCompilerOnly and loader are not different. But in Scala 3, loader contains the scala3doc jar and all its dependencies, that are not contained in loaderCompilerOnly

  7. abstract def loaderLibraryOnly(): ClassLoader

    A class loader providing access to the classes and resources in the library jars of this Scala instance.

  8. abstract def otherJars(): Array[File]

    All the jars except libraryJars and compilerJar.

  9. abstract def version(): String

    Scala version for this ScalaInstance.

    Scala version for this ScalaInstance.

    It need not to be unique and can be dynamic (e.g. 2.10.0-SNAPSHOT).

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Deprecated Value Members

  1. def compilerJar(): File

    Annotations
    @Deprecated
    Deprecated
  2. def libraryJar(): File

    Annotations
    @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped