PlanImpl
Attributes
- Source
- PlanImpl.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PlanImpl.type
Members list
Value members
Concrete methods
The values Agg is guaranteed to be topological sorted and cycle free. That's why the constructor is package private.
The values Agg is guaranteed to be topological sorted and cycle free. That's why the constructor is package private.
Attributes
- See also
- Source
- PlanImpl.scala
Attributes
- Source
- PlanImpl.scala
cutPoint decides where group traversal stops; important decides which tasks become group terminals in the outer iteration. They differ when an anonymous task can be a goal (group terminal) without acting as a cut point for other groups walking through it.
cutPoint decides where group traversal stops; important decides which tasks become group terminals in the outer iteration. They differ when an anonymous task can be a goal (group terminal) without acting as a cut point for other groups walking through it.
Consequence for anonymous goals: an anon y reachable from a named group's terminal walks into both groups, so its body is evaluated once per containing group. This matches Mill's existing anon-shared-across- groups model (see multiTerminalGroup) and assumes anonymous tasks are pure. If side effects are placed in a Task.Anon and that task is also passed as a goal, it will run twice per launcher.
Attributes
- Source
- PlanImpl.scala
Attributes
- Source
- PlanImpl.scala
effectiveInputs lets the caller override which inputs are walked when building the plan. This is used to skip dependencies of tasks whose value is supplied entirely by a non-!append YAML config override, since the task body is never run and pulling its dependencies into the build graph would execute unrelated code (see issue #7083).
effectiveInputs lets the caller override which inputs are walked when building the plan. This is used to skip dependencies of tasks whose value is supplied entirely by a non-!append YAML config override, since the task body is never run and pulling its dependencies into the build graph would execute unrelated code (see issue #7083).
Attributes
- Source
- PlanImpl.scala
Takes the given tasks, finds all the targets they transitively depend on, and sort them topologically. Fails if there are dependency cycles
Takes the given tasks, finds all the targets they transitively depend on, and sort them topologically. Fails if there are dependency cycles
Attributes
- Source
- PlanImpl.scala
Attributes
- Source
- PlanImpl.scala
Attributes
- Source
- PlanImpl.scala
Collects all transitive dependencies (nodes) of the given nodes, including the given nodes.
Collects all transitive dependencies (nodes) of the given nodes, including the given nodes.
Attributes
- Source
- PlanImpl.scala
Collects all transitive dependencies (tasks) of the given tasks, including the given tasks.
Collects all transitive dependencies (tasks) of the given tasks, including the given tasks.
Attributes
- Source
- PlanImpl.scala
Attributes
- Source
- PlanImpl.scala
Concrete fields
Default effectiveInputs function that just returns the task's declared inputs.
Default effectiveInputs function that just returns the task's declared inputs.
Attributes
- Source
- PlanImpl.scala