kotlin-algebraic-types-plugin / org.drx.plugin.algebraictypes.generate.duality

Package org.drx.plugin.algebraictypes.generate.duality

Functions

buildDuals

fun buildDuals(dimension: Int, domain: String, packageName: String): String

buildFunctionTypes

fun buildFunctionTypes(dimension: Int, sourceType: String = "S", targetType: String = "T"): String

buildOpposedFunctionArgs

fun buildOpposedFunctionArgs(dimension: Int, sourceType: String = "S", targetType: String = "T"): String

buildOpposeProductFunction

fun buildOpposeProductFunction(dimension: Int): String

buildOpposeSumFunction

fun buildOpposeSumFunction(dimension: Int): String

buildSimpleSumMeasureFunction

Measuring simple sums

fun buildSimpleSumMeasureFunction(dimension: Int): String

buildSumMeasureFunction

Measuring sums

fun buildSumMeasureFunction(dimension: Int): String

generateDuality

fun generateDuality(dimension: Int, project: Project, sourceFolder: String, domain: String, packageName: String): Unit