PlannerDefaultImpl

izumi.distage.planning.PlannerDefaultImpl
class PlannerDefaultImpl(forwardingRefResolver: ForwardingRefResolver, sanityChecker: SanityChecker, planningObserver: PlanningObserver, hook: PlanningHook, resolver: PlanSolver) extends Planner

Attributes

Graph
Supertypes
trait Planner
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

override def plan(input: PlannerInput): Either[NEList[DIError], Plan]

Attributes

Definition Classes
Planner
override def planNoRewrite(input: PlannerInput): Either[NEList[DIError], Plan]

Does the same job as plan but does not apply any binding rewrites (autocloseables, resources, etc) Most likely you won't need to call this method directly.

Does the same job as plan but does not apply any binding rewrites (autocloseables, resources, etc) Most likely you won't need to call this method directly.

Attributes

Definition Classes
Planner
override def rewrite(module: ModuleBase): ModuleBase

Attributes

Definition Classes
Planner

Inherited methods

final def plan(bindings: ModuleBase, roots: Roots): Either[NEList[DIError], Plan]

Attributes

Inherited from:
Planner
final def plan(bindings: ModuleBase, activation: Activation, roots: Roots): Either[NEList[DIError], Plan]

Attributes

Inherited from:
Planner
final def planUnsafe(input: PlannerInput): Plan

Attributes

Inherited from:
Planner