property

inline fun <Owner, Value> property(property: KProperty1<Owner, Value>): RuleTarget<Value>

Targets values generated for property.


Targets values generated for path.


inline fun <Owner, Value> property(property: KProperty1<Owner, Value>, noinline configure: RuleTarget<Value>.() -> Unit): RuleTarget<Value>

Groups declarations for values generated for property.


Groups declarations for values generated for path.


inline fun <Owner, Value> property(): RuleTarget<Value>

Targets generated values of Value whose owner is Owner, regardless of property name.


inline fun <Owner, Value> property(name: String): RuleTarget<Value>

Targets generated values of Value whose owner is Owner and property name is name.


inline fun <Owner, Value> property(regex: Regex): RuleTarget<Value>

Targets generated values of Value whose owner is Owner and property name matches regex.


fun property(owner: KType, value: KType): RuleTarget<*>

Deprecated (with error)

Use the reified property<Owner, Value>() overload.

Targets generated values of value whose owner is owner, regardless of property name.

This low-level overload is intended for callers that already carry KType values. The caller must keep value and the generator value type consistent.


fun property(owner: KType, name: String, value: KType): RuleTarget<*>

Deprecated (with error)

Use the reified property<Owner, Value>(name) overload.

Targets generated values of value whose owner is owner and property name is name.

This low-level overload is intended for callers that already carry KType values. The caller must keep value and the generator value type consistent.


fun <Owner, Value> property(property: KProperty1<Owner, Value>, owner: KType, value: KType): RuleTarget<Value>

Deprecated (with error)

Use the reified property(property) overload.

Targets generated values for property whose owner is owner and value type is value.

This low-level overload is intended for callers that already carry KType values. The caller must keep value and the generator value type consistent.


fun property(owner: KType, regex: Regex, value: KType): RuleTarget<*>

Deprecated (with error)

Use the reified property<Owner, Value>(regex) overload.

Targets generated values of value whose owner is owner and property name matches regex.

This low-level overload is intended for callers that already carry KType values. The caller must keep value and the generator value type consistent.