kotlin-algebraic-types-plugin / org.drx.plugin.algebraictypes.extension / AlgebraicTypesExtension

AlgebraicTypesExtension

open class AlgebraicTypesExtension

Constructors

<init>

AlgebraicTypesExtension()

Properties

dataClasses

var dataClasses: DataClasses?

dualities

var dualities: DimensionSelection?

evoleqProducts

var evoleqProducts: DimensionSelection?

evoleqSums

var evoleqSums: DimensionSelection?

keys

val keys: ArrayList<Keys>

outputs

var outputs: Outputs

productTypeArithmetics

var productTypeArithmetics: DimensionSelection?

productTypes

var productTypes: DimensionSelection?

sumTypes

var sumTypes: DimensionSelection?

Extension Functions

dataClasses

Extension functionsfun AlgebraicTypesExtension.dataClasses(configuration: DataClasses.() -> Unit): Unit

dualities

Dualities dsl

fun AlgebraicTypesExtension.dualities(configuration: DimensionSelectionExtension.() -> Unit): Unit

evoleqProducts

Evoleq Products dsl

fun AlgebraicTypesExtension.evoleqProducts(configuration: DimensionSelectionExtension.() -> Unit): Unit

evoleqSums

Evoleq Sums dsl

fun AlgebraicTypesExtension.evoleqSums(configuration: DimensionSelectionExtension.() -> Unit): Unit

keyGroups

KeyGroups dsl

fun AlgebraicTypesExtension.keyGroups(configuration: KeysExtension.() -> Unit): Unit

outputs

Outputs dsl

fun AlgebraicTypesExtension.outputs(configuration: OutputExtension.() -> Unit): Unit

productArithmetics

Product-Arithmetics dsl

fun AlgebraicTypesExtension.productArithmetics(configuration: DimensionSelectionExtension.() -> Unit): Unit

products

Products dsl

fun AlgebraicTypesExtension.products(configuration: DimensionSelectionExtension.() -> Unit): Unit

sourceSet

fun AlgebraicTypesExtension.sourceSet(configuration: ModuleExtension.() -> Unit): Unit

sums

Sums dsl

fun AlgebraicTypesExtension.sums(configuration: DimensionSelectionExtension.() -> Unit): Unit