Package-level declarations

Properties

Link copied to clipboard

A sequence of all ancestors. This returns a empty Sequence if this is a root Graph.

Link copied to clipboard

Get parent Graph.

Link copied to clipboard

The root Graph. This returns itself if Graph.parent is null.

Link copied to clipboard

Sequence with all ancestors and this Graph starting with this up the parent hierarchy.

Functions

Link copied to clipboard
fun Graph.keys(): Set<TypeKey<*>>

Returns a set of all keys registered on the backing Component and all the ancestor components.

Link copied to clipboard
inline fun <R> Graph.lazyInstance(noinline block: ComponentBuilderBlock? = null): Lazy<R>

Creates an instance of Lazy that resolves the service for R on first access.

fun <R> Graph.lazyInstance(key: TypeKey<R>, block: ComponentBuilderBlock? = null): Lazy<R>

Creates an instance of Lazy that resolves the service for key on first access.

Link copied to clipboard
inline fun <R : Any> Graph.new(noinline constructor: () -> R): R

Create an instance of type R. All arguments will be resolved from this graph.

inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18) -> R): R
inline fun <R : Any, A0> Graph.new(noinline constructor: (a0: A0) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18, a19: A19) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18, a19: A19, a20: A20) -> R): R
inline fun <R : Any, A0, A1> Graph.new(noinline constructor: (a0: A0, a1: A1) -> R): R
inline fun <R : Any, A0, A1, A2> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2) -> R): R
inline fun <R : Any, A0, A1, A2, A3> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7) -> R): R
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8> Graph.new(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8) -> R): R
Link copied to clipboard
inline fun <R : Any> Component.Builder.prototypeOf(noinline constructor: () -> R, key: TypeKey<R> = erased()): PrototypeService<R>

Register a prototype scoped constructor for an instance of type R.

inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0> Component.Builder.prototypeOf(noinline constructor: (a0: A0) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18, a19: A19) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18, a19: A19, a20: A20) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8) -> R, key: TypeKey<R> = erased()): PrototypeService<R>
Link copied to clipboard
inline fun <R> Graph.provider(noinline block: ComponentBuilderBlock? = null): Provider<R>

Creates a provider function that resolves the service of type R on every call.

fun <R> Graph.provider(key: TypeKey<R>, block: ComponentBuilderBlock? = null): Provider<R>

Creates a provider function that resolves the service for key on every call.

Link copied to clipboard
inline fun <R : Any> Component.Builder.singletonOf(noinline constructor: () -> R, key: TypeKey<R> = erased()): SingletonService<R>

Register a singleton scoped constructor for an instance of type R.

inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0> Component.Builder.singletonOf(noinline constructor: (a0: A0) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18, a19: A19) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18, a19: A19, a20: A20) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7) -> R, key: TypeKey<R> = erased()): SingletonService<R>
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8> Component.Builder.singletonOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8) -> R, key: TypeKey<R> = erased()): SingletonService<R>
Link copied to clipboard

Returns a subcomponent by its path.