@@ -29,7 +29,7 @@ trait ClassLikeSupport:
29
29
object DClass :
30
30
def apply [T >: DClass ](classDef : ClassDef )(
31
31
dri : DRI = classDef.symbol.dri,
32
- name : String = classDef.name ,
32
+ name : String = classDef.symbol.normalizedName ,
33
33
signatureOnly : Boolean = false ,
34
34
modifiers : Seq [Modifier ] = classDef.symbol.getExtraModifiers(),
35
35
): DClass =
@@ -108,7 +108,12 @@ trait ClassLikeSupport:
108
108
private def parseMember (s : Tree ): Option [Member ] = processTreeOpt(s)(s match
109
109
case dd : DefDef if ! dd.symbol.isHiddenByVisibility && ! dd.symbol.isSyntheticFunc && dd.symbol.isExtensionMethod =>
110
110
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
+ )
112
117
parseMethod(dd.symbol, kind = Kind .Extension (target))
113
118
}
114
119
// TODO check given methods?
@@ -163,7 +168,7 @@ trait ClassLikeSupport:
163
168
private def parseInheritedMember (s : Tree ): Option [Member ] = processTreeOpt(s)(s match
164
169
case c : ClassDef if c.symbol.shouldDocumentClasslike && ! c.symbol.isGiven => Some (parseClasslike(c, signatureOnly = true ))
165
170
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)))
167
172
168
173
extension (c : ClassDef ):
169
174
def membersToDocument = c.body.filterNot(_.symbol.isHiddenByVisibility)
@@ -196,7 +201,7 @@ trait ClassLikeSupport:
196
201
}.toList
197
202
198
203
def getParameterModifier (parameter : Symbol ): String =
199
- val fieldSymbol = c.symbol.field(parameter.name )
204
+ val fieldSymbol = c.symbol.field(parameter.normalizedName )
200
205
if fieldSymbol.flags.is(Flags .Mutable ) then " var "
201
206
else if fieldSymbol.flags.is(Flags .ParamAccessor ) && ! c.symbol.flags.is(Flags .Case ) && ! fieldSymbol.flags.is(Flags .Private ) then " val "
202
207
else " "
@@ -220,7 +225,6 @@ trait ClassLikeSupport:
220
225
221
226
def parseObject (classDef : ClassDef , signatureOnly : Boolean = false ): DClass =
222
227
DClass (classDef)(
223
- name = classDef.name.stripSuffix(" $" ),
224
228
// All objects are final so we do not need final modifer!
225
229
modifiers = classDef.symbol.getExtraModifiers().filter(_ != Modifier .Final ),
226
230
signatureOnly = signatureOnly
@@ -265,11 +269,7 @@ trait ClassLikeSupport:
265
269
Kind .Implicit (Kind .Def , None )
266
270
else kind
267
271
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
273
273
274
274
new DFunction (
275
275
methodSymbol.dri,
@@ -301,7 +301,7 @@ trait ClassLikeSupport:
301
301
def parseArgument (argument : ValDef , prefix : Symbol => String , isExtendedSymbol : Boolean = false , isGrouped : Boolean = false ): DParameter =
302
302
new DParameter (
303
303
argument.symbol.dri,
304
- prefix(argument.symbol) + argument.symbol.name ,
304
+ prefix(argument.symbol) + argument.symbol.normalizedName ,
305
305
argument.symbol.documentation.asJava,
306
306
null ,
307
307
argument.tpt.dokkaType,
@@ -319,7 +319,7 @@ trait ClassLikeSupport:
319
319
else " "
320
320
321
321
new DTypeParameter (
322
- Invariance (TypeParameter (argument.symbol.dri, variancePrefix + argument.symbol.name , null )),
322
+ Invariance (TypeParameter (argument.symbol.dri, variancePrefix + argument.symbol.normalizedName , null )),
323
323
argument.symbol.documentation.asJava,
324
324
null ,
325
325
JList (argument.rhs.dokkaType),
@@ -342,7 +342,7 @@ trait ClassLikeSupport:
342
342
343
343
new DProperty (
344
344
typeDef.symbol.dri,
345
- typeDef.name ,
345
+ typeDef.symbol.normalizedName ,
346
346
/* documentation =*/ typeDef.symbol.documentation.asJava,
347
347
/* expectPresentInSet =*/ null , // unused
348
348
/* sources =*/ JMap (),
@@ -373,7 +373,7 @@ trait ClassLikeSupport:
373
373
374
374
new DProperty (
375
375
valDef.symbol.dri,
376
- valDef.name ,
376
+ valDef.symbol.normalizedName ,
377
377
/* documentation =*/ valDef.symbol.documentation.asJava,
378
378
/* expectPresentInSet =*/ null , // unused
379
379
/* sources =*/ JMap (),
0 commit comments