trait ScalaInstance extends AnyRef
A Scala instance encapsulates all the information that is bound to a concrete
Scala version, like the loader
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]
All jar files provided by this Scala instance.
-
abstract
def
loader(): ClassLoader
A class loader providing access to the classes and resources in the library and compiler jars.
-
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).
-
abstract
def
compilerJar(): File
- Deprecated
Only
jars
can be reliably provided for modularized Scala (since 0.13.0).
-
abstract
def
libraryJar(): File
- Deprecated
Only
jars
can be reliably provided for modularized Scala (since 0.13.0).
-
abstract
def
otherJars(): Array[File]
- Deprecated
Only
jars
can be reliably provided for modularized Scala (since 0.13.0).
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.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
- @native() @throws( ... )