File tree Expand file tree Collapse file tree 1 file changed +12
-8
lines changed
scala3doc/src/dotty/dokka/tasty Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -130,6 +130,11 @@ trait ClassLikeSupport:
130
130
case _ => None
131
131
)
132
132
133
+ private def parseInheritedMember (s : Tree ): Option [Member ] = processTreeOpt(s)(s match
134
+ case c : ClassDef if c.symbol.shouldDocumentClasslike && ! c.symbol.isGiven => Some (parseClasslike(c, signatureOnly = true ))
135
+ case other => parseMember(other)
136
+ ).map(_.withOrigin(Origin .InheritedFrom (s.symbol.owner.name, s.symbol.owner.dri)))
137
+
133
138
extension (c : ClassDef ):
134
139
def membersToDocument = c.body.filterNot(_.symbol.isHiddenByVisibility)
135
140
@@ -139,14 +144,13 @@ trait ClassLikeSupport:
139
144
.map(_.tree)
140
145
141
146
def extractMembers : Seq [Member ] = {
142
- // val inherited = c.getNonTrivialInheritedMemberTrees.collect {
143
- // case dd: DefDef if !dd.symbol.isClassConstructor && !(dd.symbol.isSuperBridgeMethod || dd.symbol.isDefaultHelperMethod) => dd
144
- // case other => other
145
- // }
146
-
147
- c.membersToDocument.flatMap(parseMember)
148
- // ++
149
- // inherited.flatMap(s => parseMember(s).map(_.withOrigin(Origin.InheritedFrom(s.symbol.owner.name, s.symbol.owner.dri))))
147
+ val inherited = c.getNonTrivialInheritedMemberTrees.collect {
148
+ case dd : DefDef if ! dd.symbol.isClassConstructor && ! (dd.symbol.isSuperBridgeMethod || dd.symbol.isDefaultHelperMethod) => dd
149
+ case other => other
150
+ }
151
+
152
+ c.membersToDocument.flatMap(parseMember) ++
153
+ inherited.flatMap(s => parseInheritedMember(s))
150
154
}
151
155
152
156
def getParents : List [Tree ] =
You can’t perform that action at this time.
0 commit comments