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.
- Alphabetic
- By Inheritance
- ScalaInstance
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
actualVersion(): String
The unique identifier for this Scala instance, usually obtained (but not necessarily) from
compiler.properties
files. -
abstract
def
allJars(): Array[File]
Classpath entries for the
loader
. -
abstract
def
compilerJars(): Array[File]
Classpath entry that stores the Scala compiler classes.
-
abstract
def
libraryJars(): Array[File]
Classpath entries that stores the Scala library classes.
-
abstract
def
loader(): ClassLoader
A class loader providing access to the classes and resources in all the jars of this Scala instance.
-
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
andloader
are not different. But in Scala 3,loader
contains thescala3doc
jar and all its dependencies, that are not contained inloaderCompilerOnly
-
abstract
def
loaderLibraryOnly(): ClassLoader
A class loader providing access to the classes and resources in the library jars of this Scala instance.
-
abstract
def
otherJars(): Array[File]
All the jars except
libraryJars
andcompilerJar
. -
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
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()