Index

Branch
ClassDependency
Collector

Declaration with this type will be treated as one to contain all dependencies of Collected type argument. T

CollectorDependency
ContainableDependency
DefaultedParameterDependency
Dependency

Defines abstraction over given declaration bound to be injected. G

DependencyAnnotation
Depin

Main entry point for this framework to operate.

EagerDecorator
Exposing

This dependency is exposing some nested dependency

FactorizationError
FactoryAnnotation
FallbackDecorator
FunctionModelInjection
FunctionalDependency
FunctionalOpenType

Types for lookup in tree

GettableDependency
Handler

Event handler for Dependency.Decorators implementing this interface

Injectable

Model which can be injected using Depin.inject() method

Injection

Abstraction over ceylon model providing ablity to define what and how to inject.

NamedAnnotation
ParameterDependency
Scope

Range of decalarations which can be scanned using scanner.dependencies() function

SingletonDecorator
SubtypeAnnotation
TargetAnnotation
Tree
TypeIdentifier
ValueModelInjection
apply()
dependency()

Annotation used for creation of scannable declaration for scanner.dependencies() function.

eager()

Decoration annotation, used for creating Dependency, which will be resolved eagerly durring Depin object creation, r…

factory()

Annotation to mark functions as factory methods.

fallback()

Decorator annotation, used for creating a Dependency, which will be taken in consideration, whenever any other

invoke()
log

Logger used by Depin

named()

Annotation allowing to rename dependency, which will be used for injection

runtimeCall

Runtime call provider object

safe()
scanner

Scans given scopes and produces declarations to be transformed into Dependencyies

singleton()

Decorator annotation, used to cache resolution of dependency decorated with.

subtype()

Annotation used for defining wheter collected dependencies should be subtype of given type parameter of Collector

target()

Annotation, which allows selecting of constructor used for injection using Depin.inject().