@@ -14,7 +14,6 @@ class DocASTPhase extends Phase {
14
14
import model ._
15
15
import model .factories ._
16
16
import model .internal ._
17
- import model .parsers .WikiParser
18
17
import model .comment .Comment
19
18
import dotty .tools .dotc .core .Flags
20
19
import dotty .tools .dotc .ast .tpd ._
@@ -23,20 +22,8 @@ class DocASTPhase extends Phase {
23
22
24
23
def phaseName = " docphase"
25
24
26
- private [this ] val commentParser = new WikiParser
27
-
28
- /** Saves the commentParser function for later evaluation, for when the AST has been filled */
29
- def track (symbol : Symbol , ctx : Context , parent : Symbol = NoSymbol )(op : => Entity ) = {
30
- val entity = op
31
-
32
- if (entity != NonEntity )
33
- commentParser += (entity, symbol, parent, ctx)
34
-
35
- entity
36
- }
37
-
38
25
/** Build documentation hierarchy from existing tree */
39
- def collect (tree : Tree , prev : List [String ] = Nil )(implicit ctx : Context ): Entity = track(tree.symbol, ctx) {
26
+ def collect (tree : Tree , prev : List [String ] = Nil )(implicit ctx : Context ): Entity = {
40
27
val implicitConversions = ctx.docbase.defs(tree.symbol)
41
28
42
29
def collectList (xs : List [Tree ], ps : List [String ]): List [Entity ] =
@@ -58,30 +45,26 @@ class DocASTPhase extends Phase {
58
45
val defs = sym.info.bounds.hi.membersBasedOnFlags(Flags .Method , Flags .Synthetic | Flags .Private )
59
46
.filterNot(_.symbol.owner.name.show == " Any" )
60
47
.map { meth =>
61
- track(meth.symbol, ctx, tree.symbol) {
62
- DefImpl (
63
- meth.symbol,
64
- meth.symbol.name.show,
65
- Nil ,
66
- path(meth.symbol),
67
- returnType(meth.info),
68
- typeParams(meth.symbol),
69
- paramLists(meth.info),
70
- implicitlyAddedFrom = Some (returnType(meth.symbol.owner.info))
71
- )
72
- }
48
+ DefImpl (
49
+ meth.symbol,
50
+ meth.symbol.name.show,
51
+ Nil ,
52
+ path(meth.symbol),
53
+ returnType(meth.info),
54
+ typeParams(meth.symbol),
55
+ paramLists(meth.info),
56
+ implicitlyAddedFrom = Some (returnType(meth.symbol.owner.info))
57
+ )
73
58
}.toList
74
59
75
60
val vals = sym.info.fields.filterNot(_.symbol.is(Flags .Private | Flags .Synthetic )).map { value =>
76
- track(value.symbol, ctx, tree.symbol) {
77
- ValImpl (
78
- value.symbol,
79
- value.symbol.name.show,
80
- Nil , path(value.symbol),
81
- returnType(value.info),
82
- implicitlyAddedFrom = Some (returnType(value.symbol.owner.info))
83
- )
84
- }
61
+ ValImpl (
62
+ value.symbol,
63
+ value.symbol.name.show,
64
+ Nil , path(value.symbol),
65
+ returnType(value.info),
66
+ implicitlyAddedFrom = Some (returnType(value.symbol.owner.info))
67
+ )
85
68
}
86
69
87
70
defs ++ vals
@@ -177,14 +160,7 @@ class DocASTPhase extends Phase {
177
160
child <- parent.children
178
161
} setParent(child, to = parent)
179
162
180
- // (3) Create documentation template from docstrings, with internal links
181
- println(" Generating documentation, this might take a while..." )
182
- commentParser.parse(packages)
183
-
184
- // (4) Clear caches
185
- commentParser.clear()
186
-
187
- // (5) Update Doc AST in ctx.base
163
+ // (3) Update Doc AST in ctx.base
188
164
for (kv <- packages) ctx.docbase.packages += kv
189
165
190
166
// Return super's result
0 commit comments