File tree Expand file tree Collapse file tree 3 files changed +21
-0
lines changed
doc-tool/src/dotty/tools/dottydoc Expand file tree Collapse file tree 3 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ class DocCompiler extends Compiler {
33
33
new LinkCompanions ,
34
34
new AlternateConstructors ,
35
35
new SortMembers )),
36
+ List (DocMiniTransformations (new RemoveEmptyPackages )),
36
37
List (new StatisticsPhase )
37
38
)
38
39
}
Original file line number Diff line number Diff line change
1
+ package dotty .tools
2
+ package dottydoc
3
+ package core
4
+
5
+ import dotc .core .Contexts .Context
6
+
7
+ import transform .DocMiniPhase
8
+ import model ._
9
+
10
+ class RemoveEmptyPackages extends DocMiniPhase {
11
+ override def transformPackage (implicit ctx : Context ) = { case p : Package =>
12
+ if (p.members.exists(_.kind != " package" )) p
13
+ else NonEntity
14
+ }
15
+ }
Original file line number Diff line number Diff line change @@ -53,6 +53,11 @@ object transform {
53
53
pack <- rootPackages(ctx.docbase.packages)
54
54
transformed = performPackageTransform(pack)
55
55
} yield ctx.docbase.packagesMutable(pack.name) = transformed
56
+
57
+ ctx.docbase.packagesMutable.foreach { case (key, value) =>
58
+ if (value eq NonEntity ) ctx.docbase.packagesMutable -= key
59
+ }
60
+
56
61
units
57
62
}
58
63
You can’t perform that action at this time.
0 commit comments