Skip to content

Commit 6ae0cc5

Browse files
committed
remove dotty.dokka.model.api package
1 parent 67f3db6 commit 6ae0cc5

29 files changed

+66
-122
lines changed

scala3doc/src/dotty/dokka/ScalaModuleCreator.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package dotty.dokka
22

33
import dotty.dokka.tasty.DokkaTastyInspector
4-
import dotty.dokka.model.api._
54
import collection.JavaConverters._
65

76
case class Module(rootPackage: Member, members: Map[DRI, Member])

scala3doc/src/dotty/dokka/SourceLinks.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package dotty.dokka
22

33
import java.nio.file.Path
44
import java.nio.file.Paths
5-
import dotty.dokka.model.api._
65
import dotty.tools.dotc.core.Contexts.Context
76
import scala.util.matching.Regex
87

scala3doc/src/dotty/dokka/model/api/api.scala renamed to scala3doc/src/dotty/dokka/api.scala

Lines changed: 51 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
package dotty.dokka
2-
package model
3-
package api
42

53
import dotty.dokka.tasty.comments.Comment
64

@@ -145,7 +143,7 @@ case class Member(
145143
dri: DRI,
146144
kind: Kind,
147145
visibility: Visibility = Visibility.Unrestricted,
148-
modifiers: Seq[dotty.dokka.model.api.Modifier] = Nil,
146+
modifiers: Seq[Modifier] = Nil,
149147
annotations: List[Annotation] = Nil,
150148
signature: Signature = Signature(),
151149
sources: Option[TastyDocumentableSource] = None,
@@ -169,7 +167,57 @@ extension[T] (member: Member)
169167
def asLink: LinkToType = LinkToType(member.signature, member.dri, member.kind)
170168
def membersBy(op: Member => Boolean): Seq[Member] = member.members.filter(op)
171169

170+
def withMembers(newMembers: Seq[Member]): Member = member.copy(members = newMembers)
171+
172+
def updateRecusivly(op: Member => Member): Member =
173+
val newMembers = member.members.map(_.updateRecusivly(op))
174+
op(member).withMembers(newMembers)
175+
176+
def withOrigin(origin: Origin): Member = member.copy(origin = origin)
177+
178+
def withKind(kind: Kind): Member = member.copy(kind = kind)
179+
180+
def withNewMembers(newMembers: Seq[Member]): Member =
181+
member.copy(members = member.members ++ newMembers)
182+
183+
def withKnownChildren(knownChildren: Seq[LinkToType]): Member =
184+
member.copy(knownChildren = knownChildren)
185+
186+
def withNewGraphEdges(edges: Seq[(LinkToType, LinkToType)]): Member =
187+
member.copy(graph = member.graph ++ edges)
188+
189+
def getDirectParentsAsStrings: Seq[String] =
190+
member.directParents.map(_.signature.getName).sorted
191+
192+
def getParentsAsStrings: Seq[String] =
193+
member.parents.map(_.signature.getName).sorted
194+
195+
def getKnownChildrenAsStrings: Seq[String] =
196+
member.knownChildren.map(_.signature.getName).sorted
197+
172198
extension (members: Seq[Member]) def byInheritance =
173199
members.partition(_.inheritedFrom.isEmpty)
174200

201+
extension (m: Module)
202+
def updatePackages(op: Seq[Member] => Seq[Member]): Module =
203+
val newRoot = m.rootPackage.withMembers(op(m.rootPackage.members))
204+
m.copy(rootPackage = newRoot)
205+
206+
def updateMembers(op: Member => Member): Module =
207+
updatePackages(_.map(p => p.updateRecusivly(op)))
208+
209+
def visitMembers(callback: Member => Unit): Unit =
210+
def visitClasslike(c: Member): Unit =
211+
callback(c)
212+
c.members.foreach(visitClasslike(_))
213+
214+
visitClasslike(m.rootPackage)
215+
216+
extension (s: Signature)
217+
def getName: String =
218+
s.map {
219+
case s: String => s
220+
case l: Link => l.name
221+
}.mkString
222+
175223
case class TastyDocumentableSource(val path: String, val lineNumber: Int)

scala3doc/src/dotty/dokka/model/api/internalExtensions.scala

Lines changed: 0 additions & 41 deletions
This file was deleted.

scala3doc/src/dotty/dokka/model/api/membersUtils.scala

Lines changed: 0 additions & 16 deletions
This file was deleted.

scala3doc/src/dotty/dokka/site/StaticSiteContext.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ import java.nio.file.Paths
1010
import util.Try
1111
import collection.JavaConverters._
1212

13-
import dotty.dokka.model.api._
14-
1513
class StaticSiteContext(
1614
val root: File,
1715
val args: Scala3doc.Args,

scala3doc/src/dotty/dokka/site/common.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package site
33

44
import java.io.File
55
import java.nio.file.Files
6-
import dotty.dokka.model.api._
76

87
import com.vladsch.flexmark.ext.anchorlink.AnchorLinkExtension
98
import com.vladsch.flexmark.ext.autolink.AutolinkExtension

scala3doc/src/dotty/dokka/tasty/BasicSupport.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ package tasty
33

44
import collection.JavaConverters._
55
import dotty.dokka._
6-
import dotty.dokka.model.api.Annotation
7-
import dotty.dokka.model.api.TastyDocumentableSource
86
import scala.quoted._
97

108
trait BasicSupport:

scala3doc/src/dotty/dokka/tasty/ClassLikeSupport.scala

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,7 @@ package dotty.dokka.tasty
22

33
import collection.JavaConverters._
44
import dotty.dokka._
5-
import dotty.dokka.model.api._
6-
import dotty.dokka.model.api.Modifier
7-
import dotty.dokka.model.api.Kind
8-
import dotty.dokka.model.api.ImplicitConversion
9-
import dotty.dokka.model.api.{Signature => DSignature, Link => DLink}
5+
import dotty.dokka.{Signature => DSignature}
106

117
trait ClassLikeSupport:
128
self: TastyParser =>
@@ -415,7 +411,7 @@ trait ClassLikeSupport:
415411
mkMember(valDef.symbol, kind, memberInfo.res.asSignature)(deprecated = valDef.symbol.isDeprecated())
416412

417413
def mkMember(symbol: Symbol, kind: Kind, signature: DSignature)(
418-
modifiers: Seq[dotty.dokka.model.api.Modifier] = symbol.getExtraModifiers(),
414+
modifiers: Seq[Modifier] = symbol.getExtraModifiers(),
419415
origin: Origin = Origin.RegularlyDefined,
420416
inheritedFrom: Option[InheritedFrom] = None,
421417
graph: HierarchyGraph = HierarchyGraph.empty,

scala3doc/src/dotty/dokka/tasty/PackageSupport.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package dotty.dokka
22
package tasty
33

4-
import dotty.dokka._
5-
import dotty.dokka.model.api._
6-
74
import collection.JavaConverters._
85

96
trait PackageSupport:

scala3doc/src/dotty/dokka/tasty/SymOps.scala

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
package dotty.dokka.tasty
2-
3-
import dotty.dokka._
4-
import dotty.dokka.model.api.Visibility
5-
import dotty.dokka.model.api.VisibilityScope
6-
import dotty.dokka.model.api.Modifier
1+
package dotty.dokka
2+
package tasty
73

84
import scala.quoted._
95

scala3doc/src/dotty/dokka/tasty/TastyParser.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import dotty.tools.dotc
1313
import dotty.dokka.tasty.comments.MemberLookup
1414
import dotty.dokka.tasty.comments.QueryParser
1515
import dotty.dokka.tasty.comments.Comment
16-
import dotty.dokka.model.api._
1716

1817
import java.nio.file.Paths
1918
import java.nio.file.Files

scala3doc/src/dotty/dokka/tasty/TypesSupport.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
package dotty.dokka.tasty
1+
package dotty.dokka
2+
package tasty
23

34
import collection.JavaConverters._
45

5-
import dotty.dokka.model.api.Link
6-
76
trait TypesSupport:
87
self: TastyParser =>
98
import qctx.reflect._

scala3doc/src/dotty/dokka/transformers/ImplicitMembersExtensionTransformer.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package dotty.dokka
22

3-
import dotty.dokka.model._
4-
import dotty.dokka.model.api._
5-
63
class ImplicitMembersExtensionTransformer(using DocContext) extends(Module => Module):
74
override def apply(original: Module): Module =
85
val classlikeMap = original.members

scala3doc/src/dotty/dokka/transformers/InheritanceInformationTransformer.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package dotty.dokka
22

3-
import dotty.dokka.model._
4-
import dotty.dokka.model.api._
5-
63
class InheritanceInformationTransformer(using DocContext) extends (Module => Module):
74
override def apply(original: Module): Module =
85
val subtypes = getSupertypes(original.rootPackage).groupBy(_._1).transform((k, v) => v.map(_._2))

scala3doc/src/dotty/dokka/translators/FilterAttributes.scala

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
package dotty.dokka.translators
1+
package dotty.dokka
2+
package translators
23

3-
import dotty.dokka.model.api._
4-
5-
import dotty.dokka._
64

75
object FilterAttributes:
86
def attributesFor(m: Member): Map[String, String] =

scala3doc/src/dotty/dokka/translators/ScalaSignatureProvider.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package dotty.dokka
22

3-
import dotty.dokka.model.api._
4-
53
object ScalaSignatureProvider:
64
def rawSignature(documentable: Member, builder: SignatureBuilder): SignatureBuilder =
75
documentable.kind match

scala3doc/src/dotty/dokka/translators/ScalaSignatureUtils.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package dotty.dokka
22

3-
4-
import dotty.dokka.model.api._
5-
63
case class InlineSignatureBuilder(names: Signature = Nil, preName: Signature = Nil) extends SignatureBuilder:
74
override def text(str: String): SignatureBuilder = copy(names = str +: names)
85
override def name(str: String, dri: DRI): SignatureBuilder = copy(names = Nil, preName = names)

scala3doc/src/dotty/renderers/DotDiagramBuilder.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package dotty.dokka
22

3-
import dotty.dokka.model._
43
import HTML._
5-
import dotty.dokka.model.api._
64

75
object DotDiagramBuilder:
86
def build(diagram: HierarchyGraph, renderer: SignatureRenderer)(using DocContext): String =

scala3doc/src/dotty/renderers/HtmlRenderer.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import HTML._
55
import collection.JavaConverters._
66
import java.net.URI
77
import java.net.URL
8-
import dotty.dokka.model.api._
98
import dotty.dokka.site._
109
import scala.util.Try
1110
import org.jsoup.Jsoup

scala3doc/src/dotty/renderers/Locations.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import HTML._
55
import collection.JavaConverters._
66
import java.net.URI
77
import java.net.URL
8-
import dotty.dokka.model.api._
98
import dotty.dokka.site._
109
import scala.util.Try
1110
import org.jsoup.Jsoup

scala3doc/src/dotty/renderers/MemberRenderer.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package dotty.dokka
22

3-
import dotty.dokka.model.api._
43
import scala.collection.immutable.SortedMap
54
import dotty.dokka.HTML._
65
import collection.JavaConverters._

scala3doc/src/dotty/renderers/Resources.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import HTML._
55
import collection.JavaConverters._
66
import java.net.URI
77
import java.net.URL
8-
import dotty.dokka.model.api._
98
import dotty.dokka.site._
109
import scala.util.Try
1110
import org.jsoup.Jsoup
@@ -109,7 +108,7 @@ trait Resources(using ctx: DocContext) extends Locations, Writer:
109108
val sig = Signature(member.kind.name, " ") ++ Seq(Link(member.name, member.dri)) ++ signatureBuilder.names.reverse
110109
val entry = mkEntry(member.dri, member.name, flattenToText(sig), descr)
111110
val children = member
112-
.membersBy(m => m.kind != dotty.dokka.model.api.Kind.Package && !m.kind.isInstanceOf[Classlike])
111+
.membersBy(m => m.kind != Kind.Package && !m.kind.isInstanceOf[Classlike])
113112
.filter(m => m.origin == Origin.RegularlyDefined && m.inheritedFrom.isEmpty)
114113
Seq(entry) ++ children.flatMap(processMember)
115114

scala3doc/src/dotty/renderers/SignatureRenderer.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ import collection.JavaConverters._
55
import java.net.URI
66
import java.net.URL
77
import java.util.{List => JList, Set => JSet}
8-
import dotty.dokka.model.api.Link
9-
import dotty.dokka.model.api.HierarchyGraph
108
import scala.util.Try
119
import org.jsoup.Jsoup
1210
import java.nio.file.Paths

scala3doc/src/dotty/renderers/SiteRenderer.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import HTML._
55
import collection.JavaConverters._
66
import java.net.URI
77
import java.net.URL
8-
import dotty.dokka.model.api._
98
import dotty.dokka.site._
109
import scala.util.Try
1110
import org.jsoup.Jsoup

scala3doc/test/dotty/dokka/SignatureTest.scala

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@ import dotty.dokka.test.BuildInfo
77
import java.nio.file.Path;
88
import org.jsoup.Jsoup
99

10-
import dotty.dokka.model.api._
11-
12-
private enum Signature:
10+
private enum SignatureRes:
1311
case Expected(name: String, signature: String)
1412
case Unexpected(name: String)
15-
import Signature._
13+
import SignatureRes._
1614

1715
abstract class SignatureTest(
1816
testName: String,
@@ -88,7 +86,7 @@ abstract class SignatureTest(
8886
nameMatch <- identifierRegex.findFirstMatchIn(afterKind)
8987
yield nameMatch.group(1)
9088

91-
private def signaturesFromSources(source: Source, kinds: Seq[String]): Seq[Signature] =
89+
private def signaturesFromSources(source: Source, kinds: Seq[String]): Seq[SignatureRes] =
9290
source.getLines.map(_.trim)
9391
.filterNot(_.isEmpty)
9492
.filterNot(_.startWithAnyOfThese("=",":","{","}", "//"))

scala3doc/test/dotty/dokka/SignatureTestCases.scala

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package dotty.dokka
22

3-
import dotty.dokka.model.api._
4-
53
class GenericSignaftures extends SignatureTest("genericSignatures", Seq("class"))
64

75
class ObjectSignatures extends SignatureTest("objectSignatures", Seq("object"))
@@ -17,7 +15,7 @@ class SignatureTestSourceTest extends SignatureTest("signatureTestSource", Signa
1715

1816
class ModifiersSignatureTest extends SignatureTest("modifiersSignatureTestSource", SignatureTest.all)
1917

20-
class Visibility extends SignatureTest("visibility", SignatureTest.all)
18+
class VisibilityTest extends SignatureTest("visibility", SignatureTest.all)
2119

2220

2321
class GenericMethodsTest extends SignatureTest("genericMethods", Seq("def"))

0 commit comments

Comments
 (0)