@@ -30,7 +30,7 @@ trait ClassLikeSupport:
30
30
object DClass :
31
31
def apply [T >: DClass ](classDef : ClassDef )(
32
32
dri : DRI = classDef.symbol.dri,
33
- name : String = classDef.name ,
33
+ name : String = classDef.symbol.normalizedName ,
34
34
signatureOnly : Boolean = false ,
35
35
modifiers : Seq [Modifier ] = classDef.symbol.getExtraModifiers(),
36
36
): DClass =
@@ -109,7 +109,7 @@ trait ClassLikeSupport:
109
109
private def parseMember (s : Tree ): Option [Member ] = processTreeOpt(s)(s match
110
110
case dd : DefDef if ! dd.symbol.isHiddenByVisibility && ! dd.symbol.isSyntheticFunc && dd.symbol.isExtensionMethod =>
111
111
dd.symbol.extendedSymbol.map { extSym =>
112
- val target = ExtensionTarget (extSym.symbol.name , extSym.tpt.dokkaType.asSignature, extSym.tpt.symbol.dri)
112
+ val target = ExtensionTarget (extSym.symbol.normalizedName , extSym.tpt.dokkaType.asSignature, extSym.tpt.symbol.dri)
113
113
parseMethod(dd.symbol, kind = Kind .Extension (target))
114
114
}
115
115
// TODO check given methods?
@@ -164,7 +164,7 @@ trait ClassLikeSupport:
164
164
private def parseInheritedMember (s : Tree ): Option [Member ] = processTreeOpt(s)(s match
165
165
case c : ClassDef if c.symbol.shouldDocumentClasslike && ! c.symbol.isGiven => Some (parseClasslike(c, signatureOnly = true ))
166
166
case other => parseMember(other)
167
- ).map(_.withOrigin(Origin .InheritedFrom (s.symbol.owner.name , s.symbol.owner.dri)))
167
+ ).map(_.withOrigin(Origin .InheritedFrom (s.symbol.owner.normalizedName , s.symbol.owner.dri)))
168
168
169
169
extension (c : ClassDef ):
170
170
def membersToDocument = c.body.filterNot(_.symbol.isHiddenByVisibility)
@@ -197,7 +197,7 @@ trait ClassLikeSupport:
197
197
}.toList
198
198
199
199
def getParameterModifier (parameter : Symbol ): String =
200
- val fieldSymbol = c.symbol.field(parameter.name )
200
+ val fieldSymbol = c.symbol.field(parameter.normalizedName )
201
201
if fieldSymbol.flags.is(Flags .Mutable ) then " var "
202
202
else if fieldSymbol.flags.is(Flags .ParamAccessor ) && ! c.symbol.flags.is(Flags .Case ) && ! fieldSymbol.flags.is(Flags .Private ) then " val "
203
203
else " "
@@ -221,7 +221,6 @@ trait ClassLikeSupport:
221
221
222
222
def parseObject (classDef : ClassDef , signatureOnly : Boolean = false )(using ctx : Context ): DClass =
223
223
DClass (classDef)(
224
- name = classDef.name.stripSuffix(" $" ),
225
224
// All objects are final so we do not need final modifer!
226
225
modifiers = classDef.symbol.getExtraModifiers().filter(_ != Modifier .Final ),
227
226
signatureOnly = signatureOnly
@@ -266,11 +265,7 @@ trait ClassLikeSupport:
266
265
Kind .Implicit (Kind .Def , None )
267
266
else kind
268
267
269
- val name = methodKind match
270
- case Kind .Constructor => " this"
271
- case Kind .Given (_, _) => methodSymbol.name.stripPrefix(" given_" )
272
- case Kind .Extension (_) => methodSymbol.name.stripPrefix(" extension_" )
273
- case _ => methodSymbol.name
268
+ val name = method.symbol.normalizedName
274
269
275
270
new DFunction (
276
271
methodSymbol.dri,
@@ -302,7 +297,7 @@ trait ClassLikeSupport:
302
297
def parseArgument (argument : ValDef , prefix : Symbol => String , isExtendedSymbol : Boolean = false , isGrouped : Boolean = false ): DParameter =
303
298
new DParameter (
304
299
argument.symbol.dri,
305
- prefix(argument.symbol) + argument.symbol.name ,
300
+ prefix(argument.symbol) + argument.symbol.normalizedName ,
306
301
argument.symbol.documentation.asJava,
307
302
null ,
308
303
argument.tpt.dokkaType,
@@ -320,7 +315,7 @@ trait ClassLikeSupport:
320
315
else " "
321
316
322
317
new DTypeParameter (
323
- Invariance (TypeParameter (argument.symbol.dri, variancePrefix + argument.symbol.name , null )),
318
+ Invariance (TypeParameter (argument.symbol.dri, variancePrefix + argument.symbol.normalizedName , null )),
324
319
argument.symbol.documentation.asJava,
325
320
null ,
326
321
JList (argument.rhs.dokkaType),
@@ -343,7 +338,7 @@ trait ClassLikeSupport:
343
338
344
339
new DProperty (
345
340
typeDef.symbol.dri,
346
- typeDef.name ,
341
+ typeDef.symbol.normalizedName ,
347
342
/* documentation =*/ typeDef.symbol.documentation.asJava,
348
343
/* expectPresentInSet =*/ null , // unused
349
344
/* sources =*/ JMap (),
@@ -374,7 +369,7 @@ trait ClassLikeSupport:
374
369
375
370
new DProperty (
376
371
valDef.symbol.dri,
377
- valDef.name ,
372
+ valDef.symbol.normalizedName ,
378
373
/* documentation =*/ valDef.symbol.documentation.asJava,
379
374
/* expectPresentInSet =*/ null , // unused
380
375
/* sources =*/ JMap (),
0 commit comments