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

Package org.drx.plugin.algebraictypes.generate.sums

Functions

buildInjectionFunction

fun buildInjectionFunction(dimension: Int, index: Int): String

buildInjectionFunctions

fun buildInjectionFunctions(dimension: Int): String

buildRecSumFunction

fun buildRecSumFunction(dimension: Int): String

buildSumFunction

fun buildSumFunction(dimension: Int, targetType: String = "T"): String

buildSumFunctionArguments

fun buildSumFunctionArguments(dimension: Int, targetType: String = "T"): String

buildSumFunctionCases

fun buildSumFunctionCases(dimension: Int): String

buildSummands

fun buildSummands(dimension: Int): String

buildSumMap

fun buildSumMap(dimension: Int, index: Int): String

buildSumMaps

fun buildSumMaps(dimension: Int): String

buildSumOperator

fun buildSumOperator(dimension: Int, first: Int): String

buildSumType

fun buildSumType(dimension: Int): String

generateSumInterface

fun generateSumInterface(project: Project, sourceFolder: String, domain: String, packageName: String): Unit

generateSumType

Sum Types

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