override fun toCode()

in build-logic/generatorlegacybuild/src/main/kotlin/karakum/cesium/SimpleType.kt [41:57]


    override fun toCode(): String {
        val modifier = if (hasParent) "" else "external "
        val link = if (hasParent) {
            DocLink(parent, this)
        } else {
            DocLink(this)
        }

        var declaration = typeDeclaration(source.body, false)
        if (longName != name) {
            declaration = declaration.replaceFirst(name, longName)
        }

        return source.doc(link)
            .let { if (it.isNotEmpty()) "$it\n" else "" } +
                modifier + declaration
    }