fix functions with no arguments appearing correctly in kdoc
This commit is contained in:
@@ -77,12 +77,12 @@ abstract class KDocTemplate() : TextTemplate() {
|
|||||||
val rt = arguments.last()
|
val rt = arguments.last()
|
||||||
// TODO use drop()
|
// TODO use drop()
|
||||||
val rest = arguments.subList(0, arguments.size - 1).notNull()
|
val rest = arguments.subList(0, arguments.size - 1).notNull()
|
||||||
"${typeArguments(rest, "(", ")")} <A HREF=\"${href(c)}\" title=\"${c.kind} in ${c.packageName}\">-></a> ${link(rt)}"
|
"${typeArguments(rest, "(", ")", "()")} <A HREF=\"${href(c)}\" title=\"${c.kind} in ${c.packageName}\">-></a> ${link(rt)}"
|
||||||
} else if (c.name.startsWith("jet.Tuple")) {
|
} else if (c.name.startsWith("jet.Tuple")) {
|
||||||
if (arguments.isEmpty()) {
|
if (arguments.isEmpty()) {
|
||||||
"Unit"
|
"Unit"
|
||||||
} else {
|
} else {
|
||||||
"<A HREF=\"${href(c)}\" title=\"${c.kind} in ${c.packageName}\">#</a>${typeArguments(arguments, "(", ")")}"
|
"<A HREF=\"${href(c)}\" title=\"${c.kind} in ${c.packageName}\">#</a>${typeArguments(arguments, "(", ")", "()")}"
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
val name = if (fullName) c.name else c.simpleName
|
val name = if (fullName) c.name else c.simpleName
|
||||||
@@ -93,9 +93,9 @@ abstract class KDocTemplate() : TextTemplate() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open fun typeArguments(arguments: List<KType>, val prefix: String = "<", val postfix: String = ">"): String {
|
open fun typeArguments(arguments: List<KType>, val prefix: String = "<", val postfix: String = ">", val empty: String = ""): String {
|
||||||
val text = arguments.map<KType, String>() { link(it) }.join(", ")
|
val text = arguments.map<KType, String>() { link(it) }.join(", ")
|
||||||
return if (text.length() == 0) "" else "$prefix$text$postfix"
|
return if (text.length() == 0) empty else "$prefix$text$postfix"
|
||||||
}
|
}
|
||||||
|
|
||||||
open fun link(p: KPackage): String {
|
open fun link(p: KPackage): String {
|
||||||
|
|||||||
Reference in New Issue
Block a user