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

ModuleExtension

open class ModuleExtension

Constructors

<init>

ModuleExtension()

Properties

dataClasses

var dataClasses: DataClasses?

domain

lateinit var domain: String

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?

sourceFolder

lateinit var sourceFolder: String

sumTypes

var sumTypes: DimensionSelection?

Extension Functions

dataClasses

fun ModuleExtension.dataClasses(configuration: DataClasses.() -> Unit): Unit

dualities

Dualities dsl

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

evoleqProducts

Evoleq Products dsl

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

evoleqSums

Evoleq Sums dsl

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

keyGroups

KeyGroups dsl

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

merge

fun ModuleExtension.merge(base: DimensionSelection?, integrand: DimensionSelection?): Complex?
fun ModuleExtension.merge(base: DataClasses?, integrand: DataClasses?): DataClasses?

productArithmetics

Product-Arithmetics dsl

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

products

Products dsl

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

sums

Sums dsl

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