AbstractContextIntention

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val required: Set<RequiredContextParamType<*, I>>

The parameter types that must be present in a context with this intention.

Functions

Link copied to clipboard
open override fun <V : Any> addAutofiller(paramType: ContextParamType<V, I>, autofiller: Autofiller<V, I>, at: Int = Int.MAX_VALUE)

Adds an autofiller for paramType to this intention, allowing contexts with this intention to autofill parameters of this type if they are not explicitly specified.

Link copied to clipboard
open override fun <V : Any> getAutofillers(paramType: ContextParamType<V, I>): List<Autofiller<V, I>>

Gets the autofillers for paramType in this intention in the order they should be queried.

Link copied to clipboard
open override fun require(paramType: RequiredContextParamType<*, I>)

Adds paramType as a required context parameter type for this intention, forcing all contexts with this intention to have a parameter of this type, either through explicit specification or through autofilling.