object DottyPlugin extends AutoPlugin
- Alphabetic
- By Inheritance
- DottyPlugin
- AutoPlugin
- PluginsFunctions
- Basic
- Plugins
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
&&(o: Basic): Plugins
- Definition Classes
- Basic → Plugins
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val Def: sbt.Def.type
-
def
allRequirements: PluginTrigger
- Definition Classes
- PluginsFunctions
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
buildSettings: Seq[sbt.Def.Setting[_]]
- Definition Classes
- AutoPlugin
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
derivedProjects(proj: ProjectDefinition[_]): Seq[Project]
- Definition Classes
- AutoPlugin
-
def
dottyPatchIncOptions(incOptions: IncOptions): IncOptions
Patches the IncOptions so that .tasty files are pruned as needed.
Patches the IncOptions so that .tasty files are pruned as needed.
This code is adapted from
scalaJSPatchIncOptionsin Scala.js, which needs to do the exact same thing but for .sjsir files.This complicated logic patches the ClassfileManager factory of the given IncOptions with one that is aware of .tasty files emitted by the Dotty compiler. This makes sure that, when a .class file must be deleted, the corresponding .tasty file is also deleted.
To support older versions of dotty, this also takes care of .hasTasty files, although they are not used anymore.
-
def
dottyScalaInstanceTask(moduleName: String): sbt.Def.Initialize[Task[ScalaInstance]]
Create a scalaInstance task that uses Dotty based on
moduleName. -
def
empty: Plugins
- Definition Classes
- PluginsFunctions
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
extraProjects: Seq[Project]
- Definition Classes
- AutoPlugin
-
def
fetchArtifactsOf(moduleID: sbt.ModuleID, dependencyRes: DependencyResolution, scalaInfo: Option[ScalaModuleInfo], updateConfig: UpdateConfiguration, warningConfig: UnresolvedWarningConfiguration, log: sbt.Logger): sbt.UpdateReport
Fetch artifacts for moduleID
-
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
getJar(updateReport: sbt.UpdateReport, organization: sbt.NameFilter, name: sbt.NameFilter, revision: sbt.NameFilter): sbt.File
Get the single jar in updateReport that match the given filter.
Get the single jar in updateReport that match the given filter. If zero or more than one jar match, an exception will be thrown.
-
def
getJars(updateReport: sbt.UpdateReport, organization: sbt.NameFilter, name: sbt.NameFilter, revision: sbt.NameFilter): Seq[sbt.File]
Get all jars in updateReport that match the given filter.
-
val
globalSettings: Seq[sbt.Def.Setting[_]]
- Definition Classes
- DottyPlugin → AutoPlugin
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
val
label: String
- Definition Classes
- AutoPlugin
- def makeScalaInstance(state: State, dottyVersion: String, scalaLibrary: sbt.File, dottyLibrary: sbt.File, compiler: sbt.File, all: Seq[sbt.File], appConfiguration: AppConfiguration): ScalaInstance
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
noTrigger: PluginTrigger
- Definition Classes
- PluginsFunctions
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
projectConfigurations: Seq[Configuration]
- Definition Classes
- AutoPlugin
-
def
projectSettings: Seq[sbt.Setting[_]]
- Definition Classes
- DottyPlugin → AutoPlugin
-
def
requires: Plugins
- Definition Classes
- DottyPlugin → AutoPlugin
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AutoPlugin → AnyRef → Any
-
def
trigger: PluginTrigger
- Definition Classes
- DottyPlugin → AutoPlugin
-
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()
- object autoImport