@@ -32,13 +32,18 @@ class MemberRenderer(signatureRenderer: SignatureRenderer, buildNode: ContentNod
32
32
def defintionClasses (m : Member ) = m.origin match
33
33
case Origin .Overrides (defs) =>
34
34
def renderDef (d : Overriden ): Seq [TagArg ] =
35
- Seq (signatureRenderer.renderLink(d.name, d.dri), " -> " )
36
-
37
- val nodes : Seq [TagArg ] = defs.flatMap(renderDef).dropRight(1 ) // drop trailing arrow
35
+ Seq (" -> " , signatureRenderer.renderLink(d.name, d.dri))
36
+ val headNode = m.inheritedFrom.map(signatureRenderer.renderLink(_, _))
37
+ val tailNodes = defs.flatMap(renderDef)
38
+ val nodes = headNode.fold(tailNodes.drop(1 ))(_ +: tailNodes)
38
39
tableRow(" Definition Classes" , div(nodes:_* ))
39
40
40
41
case _ => Nil
41
42
43
+ def inheritedFrom (m : Member ) = m.inheritedFrom match
44
+ case Some (InheritedFrom (name, dri)) => tableRow(" Inhertied from" , signatureRenderer.renderLink(name, dri))
45
+ case _ => Nil
46
+
42
47
def docAttributes (m : Member ): Seq [AppliedTag ] =
43
48
44
49
def nested (name : String , on : SortedMap [String , DocPart ]): Seq [AppliedTag ] =
@@ -113,6 +118,7 @@ class MemberRenderer(signatureRenderer: SignatureRenderer, buildNode: ContentNod
113
118
companion(m),
114
119
deprecation(m),
115
120
defintionClasses(m),
121
+ inheritedFrom(m),
116
122
source(m),
117
123
)
118
124
)
@@ -361,4 +367,4 @@ class MemberRenderer(signatureRenderer: SignatureRenderer, buildNode: ContentNod
361
367
memberInfo(m),
362
368
classLikeParts(m),
363
369
buildDocumentableFilter, // TODO Need to make it work in JS :(
364
- buildMembers(m))
370
+ buildMembers(m))
0 commit comments