Package-level declarations
Functions
Add a secondary type binding to this definition. Used within withOptions { } block.
Add multiple secondary type bindings to this definition. Used within withOptions { } block.
Mark this definition to be created eagerly at startup. Used within withOptions { } block.
Declare a Module.factory definition by resolving a constructor reference for the dependency. The resolution is done at compile time by leveraging inline functions, no reflection is required.
Declare a ScopeDSL.factory definition by resolving a constructor reference for the dependency. The resolution is done at compile time by leveraging inline functions, no reflection is required.
Assign a type-based qualifier to this definition. Used within withOptions { } block.
Assign a string-based qualifier to this definition. Used within withOptions { } block.
Auto resolve a class dependencies by using its constructor reference. The resolution is done at compile time by leveraging inline functions, no reflection is required.
Register a callback to be invoked when this definition is closed/released. Used within withOptions { } block.
Conditionally apply options to a definition if the options parameter is not null.
Mark this definition as allowing override, even when global allowOverride is false. Used within withOptions { } block.
Declare a ScopeDSL.scoped definition by resolving a constructor reference for the dependency. The resolution is done at compile time by leveraging inline functions, no reflection is required.
Declare a Module.single definition by resolving a constructor reference for the dependency. The resolution is done at compile time by leveraging inline functions, no reflection is required.
Apply additional options to a definition using a DSL block.