@@ -29,7 +29,7 @@ trait ClassLikeSupport:
2929 object DClass :
3030 def apply [T >: DClass ](classDef : ClassDef )(
3131 dri : DRI = classDef.symbol.dri,
32- name : String = classDef.name ,
32+ name : String = classDef.symbol.normalizedName ,
3333 signatureOnly : Boolean = false ,
3434 modifiers : Seq [Modifier ] = classDef.symbol.getExtraModifiers(),
3535 ): DClass =
@@ -108,7 +108,12 @@ trait ClassLikeSupport:
108108 private def parseMember (s : Tree ): Option [Member ] = processTreeOpt(s)(s match
109109 case dd : DefDef if ! dd.symbol.isHiddenByVisibility && ! dd.symbol.isSyntheticFunc && dd.symbol.isExtensionMethod =>
110110 dd.symbol.extendedSymbol.map { extSym =>
111- val target = ExtensionTarget (extSym.symbol.name, extSym.tpt.dokkaType.asSignature, extSym.tpt.symbol.dri)
111+ val target = ExtensionTarget (
112+ extSym.symbol.normalizedName,
113+ extSym.tpt.dokkaType.asSignature,
114+ extSym.tpt.symbol.dri,
115+ extSym.symbol.pos.start
116+ )
112117 parseMethod(dd.symbol, kind = Kind .Extension (target))
113118 }
114119 // TODO check given methods?
@@ -163,7 +168,7 @@ trait ClassLikeSupport:
163168 private def parseInheritedMember (s : Tree ): Option [Member ] = processTreeOpt(s)(s match
164169 case c : ClassDef if c.symbol.shouldDocumentClasslike && ! c.symbol.isGiven => Some (parseClasslike(c, signatureOnly = true ))
165170 case other => parseMember(other)
166- ).map(_.withOrigin(Origin .InheritedFrom (s.symbol.owner.name , s.symbol.owner.dri)))
171+ ).map(_.withOrigin(Origin .InheritedFrom (s.symbol.owner.normalizedName , s.symbol.owner.dri)))
167172
168173 extension (c : ClassDef ):
169174 def membersToDocument = c.body.filterNot(_.symbol.isHiddenByVisibility)
@@ -196,7 +201,7 @@ trait ClassLikeSupport:
196201 }.toList
197202
198203 def getParameterModifier (parameter : Symbol ): String =
199- val fieldSymbol = c.symbol.field(parameter.name )
204+ val fieldSymbol = c.symbol.field(parameter.normalizedName )
200205 if fieldSymbol.flags.is(Flags .Mutable ) then " var "
201206 else if fieldSymbol.flags.is(Flags .ParamAccessor ) && ! c.symbol.flags.is(Flags .Case ) && ! fieldSymbol.flags.is(Flags .Private ) then " val "
202207 else " "
@@ -220,7 +225,6 @@ trait ClassLikeSupport:
220225
221226 def parseObject (classDef : ClassDef , signatureOnly : Boolean = false ): DClass =
222227 DClass (classDef)(
223- name = classDef.name.stripSuffix(" $" ),
224228 // All objects are final so we do not need final modifer!
225229 modifiers = classDef.symbol.getExtraModifiers().filter(_ != Modifier .Final ),
226230 signatureOnly = signatureOnly
@@ -265,11 +269,7 @@ trait ClassLikeSupport:
265269 Kind .Implicit (Kind .Def , None )
266270 else kind
267271
268- val name = methodKind match
269- case Kind .Constructor => " this"
270- case Kind .Given (_, _) => methodSymbol.name.stripPrefix(" given_" )
271- case Kind .Extension (_) => methodSymbol.name.stripPrefix(" extension_" )
272- case _ => methodSymbol.name
272+ val name = method.symbol.normalizedName
273273
274274 new DFunction (
275275 methodSymbol.dri,
@@ -301,7 +301,7 @@ trait ClassLikeSupport:
301301 def parseArgument (argument : ValDef , prefix : Symbol => String , isExtendedSymbol : Boolean = false , isGrouped : Boolean = false ): DParameter =
302302 new DParameter (
303303 argument.symbol.dri,
304- prefix(argument.symbol) + argument.symbol.name ,
304+ prefix(argument.symbol) + argument.symbol.normalizedName ,
305305 argument.symbol.documentation.asJava,
306306 null ,
307307 argument.tpt.dokkaType,
@@ -319,7 +319,7 @@ trait ClassLikeSupport:
319319 else " "
320320
321321 new DTypeParameter (
322- Invariance (TypeParameter (argument.symbol.dri, variancePrefix + argument.symbol.name , null )),
322+ Invariance (TypeParameter (argument.symbol.dri, variancePrefix + argument.symbol.normalizedName , null )),
323323 argument.symbol.documentation.asJava,
324324 null ,
325325 JList (argument.rhs.dokkaType),
@@ -342,7 +342,7 @@ trait ClassLikeSupport:
342342
343343 new DProperty (
344344 typeDef.symbol.dri,
345- typeDef.name ,
345+ typeDef.symbol.normalizedName ,
346346 /* documentation =*/ typeDef.symbol.documentation.asJava,
347347 /* expectPresentInSet =*/ null , // unused
348348 /* sources =*/ JMap (),
@@ -373,7 +373,7 @@ trait ClassLikeSupport:
373373
374374 new DProperty (
375375 valDef.symbol.dri,
376- valDef.name ,
376+ valDef.symbol.normalizedName ,
377377 /* documentation =*/ valDef.symbol.documentation.asJava,
378378 /* expectPresentInSet =*/ null , // unused
379379 /* sources =*/ JMap (),
0 commit comments