trait CompilerBridgeProvider extends AnyRef
Defines an interface for users to get the compiler bridge for a given Scala version.
The implementors of this interface will retrieve the compiler bridge following different mechanisms. For example, sbt implements this to use LM to resolve the sources for a given Scala version, which Zinc then compiles and defines an sbt component, which is reused across different sbt projects.
- Alphabetic
- By Inheritance
- CompilerBridgeProvider
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
fetchCompiledBridge(scalaInstance: ScalaInstance, logger: Logger): File
Get the location of the compiled Scala compiler bridge for a concrete Scala version.
Get the location of the compiled Scala compiler bridge for a concrete Scala version.
- scalaInstance
The Scala instance for which the bridge should be compiled for.
- logger
A logger.
- returns
The jar or directory where the bridge sources have been compiled.
-
abstract
def
fetchScalaInstance(scalaVersion: String, logger: Logger): ScalaInstance
Get the Scala instance for a given Scala version.
Get the Scala instance for a given Scala version.
- scalaVersion
The scala version we want the instance for.
- logger
A logger.
- returns
A scala instance, useful to get a compiled bridge.
- See also
ScalaInstance
CompilerBridgeProvider#fetchCompiledBridge
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()