RuleTarget

sealed interface RuleTarget<T>

Target selected by a rule declaration.

Properties

Link copied to clipboard

Targets elements generated for the collection selected by this target.

Link copied to clipboard

Targets keys generated for the map selected by this target.

Link copied to clipboard

Targets values generated for the map selected by this target.

Functions

Link copied to clipboard
infix fun <T> RuleTarget<T>.generates(value: T): GenerationSpec<T>

Generates value for this rule target.

infix fun <T> RuleTarget<T>.generates(auto: Auto): GenerationSpec<T>

Uses Fiktion's automatic generation for this rule target.

Link copied to clipboard
infix fun <T> RuleTarget<T>.generatesBy(generator: Generator<T>): GenerationSpec<T>

Generates values for this rule target by invoking generator.

Link copied to clipboard
@JvmName(name = "generatesByteIn")
infix fun RuleTarget<Byte>.generatesIn(range: IntRange): GenerationSpec<Byte>

Generates byte values within range.

Generates character values within range.

@JvmName(name = "generatesDoubleIn")
infix fun RuleTarget<Double>.generatesIn(range: ClosedFloatingPointRange<Double>): GenerationSpec<Double>

Generates double values within range.

@JvmName(name = "generatesFloatIn")
infix fun RuleTarget<Float>.generatesIn(range: ClosedFloatingPointRange<Float>): GenerationSpec<Float>

Generates float values within range.

Generates integer values within range.

Generates long values within range.

@JvmName(name = "generatesShortIn")
infix fun RuleTarget<Short>.generatesIn(range: IntRange): GenerationSpec<Short>

Generates short values within range.

@JvmName(name = "generatesUByteIn")
infix fun RuleTarget<UByte>.generatesIn(range: UIntRange): GenerationSpec<UByte>

Generates unsigned byte values within range.

Generates unsigned integer values within range.

Generates unsigned long values within range.

@JvmName(name = "generatesUShortIn")
infix fun RuleTarget<UShort>.generatesIn(range: UIntRange): GenerationSpec<UShort>

Generates unsigned short values within range.

Link copied to clipboard

Generates one value from values.

Link copied to clipboard
operator fun <T> RuleTarget<T>.invoke(configure: RuleTarget<T>.() -> Unit): RuleTarget<T>

Groups declarations for this rule target.

Link copied to clipboard
infix fun <T, Value : Any> RuleTarget<T>.using(value: FiktionConfigSetting<in T, Value>)
fun <T, Value : Any> RuleTarget<T>.using(key: FiktionConfig<in T, Value>, value: Value)

Configures built-in or add-on generator behavior for this rule target.