From 69d16856abcc68b31d298e6a62a7a58106de69c9 Mon Sep 17 00:00:00 2001 From: Marcin Aman Date: Thu, 20 Aug 2020 16:19:42 +0200 Subject: Include interfaces to abstract model --- core/src/main/kotlin/pages/PageNodes.kt | 10 +++++----- core/src/main/kotlin/pages/Pages.kt | 11 +++++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 core/src/main/kotlin/pages/Pages.kt (limited to 'core') diff --git a/core/src/main/kotlin/pages/PageNodes.kt b/core/src/main/kotlin/pages/PageNodes.kt index d49f9911..176c0993 100644 --- a/core/src/main/kotlin/pages/PageNodes.kt +++ b/core/src/main/kotlin/pages/PageNodes.kt @@ -67,7 +67,7 @@ class ModulePageNode( override val documentable: Documentable?, override val children: List, override val embeddedResources: List = listOf() -) : RootPageNode(), ContentPage { +) : RootPageNode(), ModulePage { override val dri: Set = setOf(DRI.topLevel) override fun modified(name: String, children: List): ModulePageNode = @@ -91,7 +91,7 @@ class PackagePageNode( override val documentable: Documentable?, override val children: List, override val embeddedResources: List = listOf() -) : ContentPage { +) : PackagePage { override fun modified(name: String, children: List): PackagePageNode = modified(name = name, content = this.content, children = children) @@ -113,7 +113,7 @@ class ClasslikePageNode( override val documentable: Documentable?, override val children: List, override val embeddedResources: List = listOf() -) : ContentPage { +) : ClasslikePage { override fun modified(name: String, children: List): ClasslikePageNode = modified(name = name, content = this.content, children = children) @@ -135,7 +135,7 @@ class MemberPageNode( override val documentable: Documentable?, override val children: List = emptyList(), override val embeddedResources: List = listOf() -) : ContentPage { +) : MemberPage { override fun modified(name: String, children: List): MemberPageNode = modified(name = name, content = this.content, children = children) as MemberPageNode @@ -156,7 +156,7 @@ class MultimoduleRootPageNode( override val dri: Set, override val content: ContentNode, override val embeddedResources: List = emptyList() -) : RootPageNode(), ContentPage { +) : RootPageNode(), MultimoduleRootPage { override val children: List = emptyList() diff --git a/core/src/main/kotlin/pages/Pages.kt b/core/src/main/kotlin/pages/Pages.kt new file mode 100644 index 00000000..b65e72d6 --- /dev/null +++ b/core/src/main/kotlin/pages/Pages.kt @@ -0,0 +1,11 @@ +package org.jetbrains.dokka.pages + +interface MultimoduleRootPage : ContentPage + +interface ModulePage : ContentPage + +interface PackagePage : ContentPage + +interface ClasslikePage : ContentPage + +interface MemberPage : ContentPage \ No newline at end of file -- cgit