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

Package org.drx.plugin.algebraictypes.generate.products

Functions

buildProductArguments

fun buildProductArguments(dimension: Int, modifier: String? = null): String

buildProductFunction

fun buildProductFunction(dimension: Int): String

buildProductMap

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

buildProductMaps

fun buildProductMaps(dimension: Int): String

buildProductOperator

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

buildProductOperators

fun buildProductOperators(dimension: Int): String

buildProductType

fun buildProductType(dimension: Int): String

buildProductTypeArguments

fun buildProductTypeArguments(dimension: Int, modifier: String? = null): String

buildProjectionFunction

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

buildProjectionFunctions

fun buildProjectionFunctions(dimension: Int): String

buildSimpleProjectionFunction

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

buildSimpleProjectionFunctions

fun buildSimpleProjectionFunctions(dimension: Int): String

generateProductInterface

Product Types

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

generateProductType

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

generateProductTypeArithmetic

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