aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/kotlin/Model
diff options
context:
space:
mode:
authorDmitry Jemerov <yole@jetbrains.com>2016-01-05 18:58:24 +0100
committerDmitry Jemerov <yole@jetbrains.com>2016-01-05 18:58:24 +0100
commitb3ce9a8eed32523c3ef2ee1ce186434bd14a6e64 (patch)
tree3981b083a92695b4c841808ce4c31e2aa491661a /core/src/main/kotlin/Model
parentc59a3d8455ad45d679c47a387f854bdd81a01952 (diff)
downloaddokka-b3ce9a8eed32523c3ef2ee1ce186434bd14a6e64.tar.gz
dokka-b3ce9a8eed32523c3ef2ee1ce186434bd14a6e64.tar.bz2
dokka-b3ce9a8eed32523c3ef2ee1ce186434bd14a6e64.zip
distinguish inherited companion object members
Diffstat (limited to 'core/src/main/kotlin/Model')
-rw-r--r--core/src/main/kotlin/Model/DocumentationNode.kt3
-rw-r--r--core/src/main/kotlin/Model/DocumentationReference.kt1
2 files changed, 4 insertions, 0 deletions
diff --git a/core/src/main/kotlin/Model/DocumentationNode.kt b/core/src/main/kotlin/Model/DocumentationNode.kt
index 121a5764..dcb50e8f 100644
--- a/core/src/main/kotlin/Model/DocumentationNode.kt
+++ b/core/src/main/kotlin/Model/DocumentationNode.kt
@@ -73,6 +73,8 @@ open class DocumentationNode(val name: String,
get() = references(RefKind.Member).map { it.to }
val inheritedMembers: List<DocumentationNode>
get() = references(RefKind.InheritedMember).map { it.to }
+ val inheritedCompanionObjectMembers: List<DocumentationNode>
+ get() = references(RefKind.InheritedCompanionObjectMember).map { it.to }
val extensions: List<DocumentationNode>
get() = references(RefKind.Extension).map { it.to }
val inheritors: List<DocumentationNode>
@@ -107,6 +109,7 @@ open class DocumentationNode(val name: String,
fun details(kind: NodeKind): List<DocumentationNode> = details.filter { it.kind == kind }
fun members(kind: NodeKind): List<DocumentationNode> = members.filter { it.kind == kind }
fun inheritedMembers(kind: NodeKind): List<DocumentationNode> = inheritedMembers.filter { it.kind == kind }
+ fun inheritedCompanionObjectMembers(kind: NodeKind): List<DocumentationNode> = inheritedCompanionObjectMembers.filter { it.kind == kind }
fun links(kind: NodeKind): List<DocumentationNode> = links.filter { it.kind == kind }
fun detail(kind: NodeKind): DocumentationNode = details.filter { it.kind == kind }.single()
diff --git a/core/src/main/kotlin/Model/DocumentationReference.kt b/core/src/main/kotlin/Model/DocumentationReference.kt
index 6db6d303..0b40e83a 100644
--- a/core/src/main/kotlin/Model/DocumentationReference.kt
+++ b/core/src/main/kotlin/Model/DocumentationReference.kt
@@ -6,6 +6,7 @@ enum class RefKind {
Owner,
Member,
InheritedMember,
+ InheritedCompanionObjectMember,
Detail,
Link,
HiddenLink,