Package-level declarations

Builder interfaces and Plugin mechanism

Types

Link copied to clipboard

Denotes builder DSL to prevent method clashing

Link copied to clipboard
interface BuilderFor<out T>

Abstract builder for T

Link copied to clipboard
interface BuilderSpec<out Value, out Builder : BuilderFor<Value>>
Link copied to clipboard
value class ConfigurationChain<in T>(blocks: Collection<T.() -> Unit>) : Collection<T.() -> Unit>
Link copied to clipboard
interface Plugin<out TConfig : Any, TPlugin : Any, in TScope : PluginScope>
Link copied to clipboard
Link copied to clipboard
abstract class TypedAttribute<out T>(classifier: KClassifier)
Link copied to clipboard
interface TypedAttributes
Link copied to clipboard
Link copied to clipboard
fun interface UpdaterFor<Value : Any>

Functions

Link copied to clipboard
inline fun <Builder : BuilderFor<*>> BuilderSpec<*, Builder>.builder(block: Builder.() -> Unit): Builder
Link copied to clipboard
Link copied to clipboard
operator fun <TFeature : Any, TScope : PluginScope> TScope.get(plugin: Plugin<*, TFeature, TScope>): TFeature
Link copied to clipboard
operator fun <T> TypedAttribute<T>.getValue(attributes: TypedAttributes, property: KProperty<*>): T
operator fun <T> TypedAttribute<T>.getValue(scope: TypedAttributesScope, property: KProperty<*>): T
Link copied to clipboard
inline fun <TScope : PluginScope> PluggableBuilder<TScope>.install(name: String, crossinline block: TScope.() -> Unit)
Link copied to clipboard
inline operator fun <Value, Builder : BuilderFor<Value>> BuilderSpec<Value, Builder>.invoke(block: Builder.() -> Unit): Value
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
operator fun <T> TypedAttribute<T>.setValue(attributes: TypedAttributes, property: KProperty<*>, value: T?)
operator fun <T> TypedAttribute<T>.setValue(scope: TypedAttributesScope, property: KProperty<*>, value: T?)