p

mill

define

package define

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. abstract class BaseModule extends Module
  2. case class BasePath(value: Path) extends Product with Serializable
  3. case class Caller(value: Any) extends Product with Serializable
  4. class Command[+T] extends NamedTaskImpl[T]
  5. class Cross[T] extends Module

    Models "cross-builds": sets of duplicate builds which differ only in the value of one or more "case" variables whose values are determined at runtime.

    Models "cross-builds": sets of duplicate builds which differ only in the value of one or more "case" variables whose values are determined at runtime. Used via:

    object foo extends Cross[FooModule]("bar", "baz", "qux") class FooModule(v: String) extends Module{ ... }

    Annotations
    @Scaladoc()
  6. case class Ctx(enclosing: String, lineNum: Int, segment: Segment, millSourcePath: Path, segments: Segments, external: Boolean, foreign: Option[Segments], fileName: String, enclosingCls: Class[_], crossInstances: Seq[AnyRef]) extends Product with Serializable
    Annotations
    @implicitNotFound()
  7. case class Discover[T](value: Map[Class[_], Seq[(Int, MainData[_, _])]]) extends Product with Serializable
  8. case class EnclosingClass(value: Class[_]) extends Product with Serializable
  9. abstract class ExternalModule extends BaseModule
  10. trait GraphNode[T] extends AnyRef
  11. class Input[T] extends NamedTaskImpl[T]
  12. class Module extends Cacher

    Module is a class meant to be extended by traits *only*, in order to propagate the implicit parameters forward to the final concrete instantiation site so they can capture the enclosing/line information of the concrete instance.

    Module is a class meant to be extended by traits *only*, in order to propagate the implicit parameters forward to the final concrete instantiation site so they can capture the enclosing/line information of the concrete instance.

    Annotations
    @Scaladoc()
  13. trait NamedTask[+T] extends Task[T]
  14. abstract class NamedTaskImpl[+T] extends Task[T] with NamedTask[T]
  15. class Persistent[+T] extends TargetImpl[T]
  16. class Router extends Macros
  17. case class ScriptNode(cls: String, inputs: Seq[ScriptNode]) extends GraphNode[ScriptNode] with Product with Serializable
  18. sealed trait Segment extends AnyRef
  19. case class Segments(value: Segment*) extends Product with Serializable

    Models a path with the Mill build hierarchy, e.g.

    Models a path with the Mill build hierarchy, e.g.

    amm.util[2.11].test.compile

    .-separated segments are Segment.Labels, while []-delimited segments are Segment.Crosss

    Annotations
    @Scaladoc()
  20. sealed trait SelectMode extends AnyRef
  21. class Source extends Input[PathRef]
  22. class Sources extends Input[Seq[PathRef]]
  23. trait Target[+T] extends Task[T] with NamedTask[T]
  24. class TargetImpl[+T] extends NamedTaskImpl[T] with Target[T]
  25. abstract class Task[+T] extends Ops[T] with Applyable[Task, T] with GraphNode[Task[_]]

    Models a single node in the Mill build graph, with a list of inputs and a single output of type T.

    Models a single node in the Mill build graph, with a list of inputs and a single output of type T.

    Generally not instantiated manually, but instead constructed via the Target.apply & similar macros.

    Annotations
    @Scaladoc()
  26. trait TaskModule extends Module
  27. class Worker[+T] extends NamedTaskImpl[T]

Value Members

  1. object Applicative

    A generic Applicative-functor macro: translates calls to

    A generic Applicative-functor macro: translates calls to

    Applier.apply{ ... applyable1.apply() ... applyable2.apply() ... }

    into

    Applier.zipMap(applyable1, applyable2){ (a1, a2, ctx) => ... a1 ... a2 ... }

    Annotations
    @Scaladoc()
  2. object BaseModule
  3. object Caller extends Serializable
  4. object Compat
  5. object Cross
  6. object Ctx extends Serializable
  7. object Discover extends Serializable
  8. object EnclosingClass extends Serializable
  9. object Graph
  10. object Module
  11. object ParseArgs
  12. object Segment
  13. object Segments extends Serializable
  14. object SelectMode
  15. object Target extends Applyer[Task, Task, Result, api.Ctx]
  16. object Task

Ungrouped