@@ -100,11 +100,15 @@ class ModelFactory(val global: Global, val settings: doc.Settings) {
100100 if (inTpl == null ) None else thisFactory.comment(sym, inTpl)
101101 override def inTemplate = inTpl
102102 override def toRoot : List [MemberImpl ] = this :: inTpl.toRoot
103- def inDefinitionTemplates =
104- if (inTpl == null )
105- makeRootPackage.toList
106- else
107- makeTemplate(sym.owner) :: (sym.allOverriddenSymbols map { inhSym => makeTemplate(inhSym.owner) })
103+ def inDefinitionTemplates = this match {
104+ case mb : NonTemplateMemberEntity if (mb.useCaseOf.isDefined) =>
105+ mb.useCaseOf.get.inDefinitionTemplates
106+ case _ =>
107+ if (inTpl == null )
108+ makeRootPackage.toList
109+ else
110+ makeTemplate(sym.owner) :: (sym.allOverriddenSymbols map { inhSym => makeTemplate(inhSym.owner) })
111+ }
108112 def visibility = {
109113 if (sym.isPrivateLocal) PrivateInInstance ()
110114 else if (sym.isProtectedLocal) ProtectedInInstance ()
@@ -119,18 +123,14 @@ class ModelFactory(val global: Global, val settings: doc.Settings) {
119123 else Public ()
120124 }
121125 }
122- def flags = this match {
123- // workaround for uninitialized flags in use cases - see SI-5054
124- case m : NonTemplateMemberEntity if (m.useCaseOf.isDefined) =>
125- m.useCaseOf.get.flags
126- case _ =>
127- val fgs = mutable.ListBuffer .empty[Paragraph ]
128- if (sym.isImplicit) fgs += Paragraph (Text (" implicit" ))
129- if (sym.isSealed) fgs += Paragraph (Text (" sealed" ))
130- if (! sym.isTrait && (sym hasFlag Flags .ABSTRACT )) fgs += Paragraph (Text (" abstract" ))
131- if (! sym.isTrait && (sym hasFlag Flags .DEFERRED )) fgs += Paragraph (Text (" abstract" ))
132- if (! sym.isModule && (sym hasFlag Flags .FINAL )) fgs += Paragraph (Text (" final" ))
133- fgs.toList
126+ def flags = {
127+ val fgs = mutable.ListBuffer .empty[Paragraph ]
128+ if (sym.isImplicit) fgs += Paragraph (Text (" implicit" ))
129+ if (sym.isSealed) fgs += Paragraph (Text (" sealed" ))
130+ if (! sym.isTrait && (sym hasFlag Flags .ABSTRACT )) fgs += Paragraph (Text (" abstract" ))
131+ if (! sym.isTrait && (sym hasFlag Flags .DEFERRED )) fgs += Paragraph (Text (" abstract" ))
132+ if (! sym.isModule && (sym hasFlag Flags .FINAL )) fgs += Paragraph (Text (" final" ))
133+ fgs.toList
134134 }
135135 def deprecation =
136136 if (sym.isDeprecated)
0 commit comments