-
-
-
-
""")
- printTypeParameters(method)
-
- println(" ")
- print(link(method.returnType))
-println(""" |
+ if (!method.typeParameters.isEmpty()) {
+ println("""
+
+
+ """)
+ printTypeParameters(method)
+ println(" ")
+ print(link(method.returnType))
+ println(""" |
-
-""")
+ """)
+ } else {
+ print(link(method.returnType))
+ }
+ println(" | ")
print("${method.name}")
printParameters(method)
println("")
@@ -312,9 +315,9 @@ println(""" |
fun printMethodDetail(method: KMethod): Unit {
println("")
-println("${method.name}
")
-println("")
-println("")
+ println("${method.name}")
+ println("")
+ println("")
printAnnotations(method.annotations)
print("${method.modifiers.join(" ")} ")
@@ -348,7 +351,7 @@ println("")
*/
-println("
")
+ println("
")
}
fun printTypeParameters(method: KMethod): Unit {
diff --git a/kdoc/src/main/kotlin/org/jetbrains/kotlin/model/KotlinModel.kt b/kdoc/src/main/kotlin/org/jetbrains/kotlin/model/KotlinModel.kt
index 367c2bcf21d..e8cf66d5020 100644
--- a/kdoc/src/main/kotlin/org/jetbrains/kotlin/model/KotlinModel.kt
+++ b/kdoc/src/main/kotlin/org/jetbrains/kotlin/model/KotlinModel.kt
@@ -11,7 +11,12 @@ class KModel(var title: String = "Documentation", var version: String = "TODO")
//val packages = sortedMap()
public val packageMap: SortedMap = TreeMap()
- public val packages: Collection = packageMap.values().sure()
+ public val allPackages: Collection
+ get() = packageMap.values().sure()
+
+ /** Returns the local packages */
+ public val packages: Collection
+ get() = allPackages.filter{ it.local }
public val classes: Collection
get() = packages.flatMap{ it.classes }
@@ -43,7 +48,8 @@ class KModel(var title: String = "Documentation", var version: String = "TODO")
}
class KPackage(val model: KModel, val name: String, var external: Boolean = false,
- var description: String = "", var detailedDescription: String = "") : Comparable {
+ var description: String = "", var detailedDescription: String = "",
+ var local: Boolean = false) : Comparable {
override fun compareTo(other: KPackage): Int = name.compareTo(other.name)
fun equals(other: KPackage) = name == other.name
@@ -124,6 +130,16 @@ class KClass(val pkg: KPackage, val simpleName: String,
var nestedClasses: List = arrayList(),
var sourceLine: Int = 2) : Comparable {
+ private var _initialised = false
+
+ /** Runs the initialisation block if this class has not yet been initialised */
+ fun initialise(fn: () -> Unit): Unit {
+ if (!_initialised) {
+ _initialised = true
+ fn()
+ }
+ }
+
override fun compareTo(other: KClass): Int = name.compareTo(other.name)
fun equals(other: KClass) = name == other.name