@@ -40,7 +40,7 @@ class ScalaPageCreator(
4040 page.modified(name, page.getChildren)
4141
4242 private def pagesForMembers (p : Member ): Seq [PageNode ] =
43- p.allMembers.filter(_ .origin == Origin .DefinedWithin ).collect {
43+ p.allMembers.filter(m => m .origin == Origin .RegularlyDefined && m.inheritedFrom.isEmpty ).collect {
4444 case f : DFunction => updatePageNameForMember(pageForFunction(f), f)
4545 case c : DClass => updatePageNameForMember(pageForDClass(c), c)
4646 }
@@ -365,14 +365,14 @@ class ScalaPageCreator(
365365 }.toSeq
366366
367367
368- val (definedMethods, inheritedMethods) = s.membersBy (_.kind == Kind .Def )
369- val (definedFields, inheritedFiles) = s.membersBy (m => m.kind == Kind .Val || m.kind == Kind .Var )
370- val (definedClasslikes, inheritedClasslikes) = s.membersBy (m => m.kind.isInstanceOf [Classlike ])
371- val (definedTypes, inheritedTypes) = s.membersBy (_.kind.isInstanceOf [Kind .Type ])
372- val (definedGivens, inheritedGives) = s.membersBy (_.kind.isInstanceOf [Kind .Given ])
373- val (definedExtensions, inheritedExtensions) = s.membersBy (_.kind.isInstanceOf [Kind .Extension ])
374- val exports = s.allMembers.filter (_.kind == Kind .Exported )
375- val (definedImplicits, inheritedImplicits) = s.membersBy (_.kind.isInstanceOf [Kind .Implicit ])
368+ val (definedMethods, inheritedMethods) = s.membersByWithInheritancePartition (_.kind == Kind .Def )
369+ val (definedFields, inheritedFiles) = s.membersByWithInheritancePartition (m => m.kind == Kind .Val || m.kind == Kind .Var )
370+ val (definedClasslikes, inheritedClasslikes) = s.membersByWithInheritancePartition (m => m.kind.isInstanceOf [Classlike ])
371+ val (definedTypes, inheritedTypes) = s.membersByWithInheritancePartition (_.kind.isInstanceOf [Kind .Type ])
372+ val (definedGivens, inheritedGives) = s.membersByWithInheritancePartition (_.kind.isInstanceOf [Kind .Given ])
373+ val (definedExtensions, inheritedExtensions) = s.membersByWithInheritancePartition (_.kind.isInstanceOf [Kind .Extension ])
374+ val (definedExports, inheritedExports) = s.membersByWithInheritancePartition (_.kind == Kind .Exported )
375+ val (definedImplicits, inheritedImplicits) = s.membersByWithInheritancePartition (_.kind.isInstanceOf [Kind .Implicit ])
376376
377377 b
378378 .contentForComments(s)
@@ -403,13 +403,14 @@ class ScalaPageCreator(
403403 DocumentableGroup (Some (" Inherited implicits" ), inheritedImplicits)
404404 )
405405 .documentableTab(" Exports" )(
406- DocumentableGroup (Some (" Defined exports" ), exports)
406+ DocumentableGroup (Some (" Defined exports" ), definedExports),
407+ DocumentableGroup (Some (" Inherited exports" ), inheritedExports),
407408 )
408409
409410
410411 def contentForEnum (c : DClass ) =
411412 b.documentableTab(" Enum entries" )(
412- DocumentableGroup (None , c.membersBy(_.kind == Kind .EnumCase )._1 ) // Enum entries cannot be inherited
413+ DocumentableGroup (None , c.membersBy(_.kind == Kind .EnumCase )) // Enum entries cannot be inherited
413414 )
414415
415416
0 commit comments