File tree 2 files changed +12
-12
lines changed
scaladoc/src/dotty/tools/scaladoc/tasty
2 files changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -130,7 +130,10 @@ trait ClassLikeSupport:
130
130
case dd : DefDef if isDocumentableExtension(dd.symbol) =>
131
131
dd.symbol.extendedSymbol.map { extSym =>
132
132
val memberInfo = unwrapMemberInfo(c, dd.symbol)
133
- val typeParams = dd.symbol.extendedTypeParams.map(mkTypeArgument(_, memberInfo.genericTypes))
133
+ val typeParams = dd.symbol.extendedTypeParams.params.map(mkTypeArgument(_, memberInfo.genericTypes))
134
+ // println(dd.name)
135
+ // println("MemberInfo:\n" + memberInfo.paramLists)
136
+ // println("extended...:\n" + dd.symbol.extendedTermParamLists)
134
137
val termParams = dd.symbol.extendedTermParamLists.zipWithIndex.flatMap { case (paramList, index) =>
135
138
memberInfo.paramLists(index) match
136
139
case EvidenceOnlyParameterList => Nil
@@ -328,7 +331,7 @@ trait ClassLikeSupport:
328
331
): Member =
329
332
val method = methodSymbol.tree.asInstanceOf [DefDef ]
330
333
val paramLists : List [TermParamClause ] = methodSymbol.nonExtensionTermParamLists
331
- val genericTypes : List [TypeDef ] = if (methodSymbol.isClassConstructor) Nil else methodSymbol.nonExtensionLeadingTypeParams
334
+ val genericTypes : List [TypeDef ] = if (methodSymbol.isClassConstructor) Nil else methodSymbol.nonExtensionTypeParams.params
332
335
333
336
val memberInfo = unwrapMemberInfo(c, methodSymbol)
334
337
Original file line number Diff line number Diff line change @@ -202,27 +202,24 @@ object SymOps:
202
202
203
203
def extendedParamLists : List [reflect.ParamClause ] =
204
204
sym.splitExtensionParamLists._1
205
-
206
- def extendedTypeParams : List [reflect.TypeDef ] =
207
- val typeParamss : List [reflect.TypeParamClause ] = sym.extendedParamLists.collect{case types : reflect.TypeParamClause => types}
208
- typeParamss.headOption.getOrElse(reflect.TypeParamClause (List ())) // only one type param clause on LHS
209
-
210
-
211
205
212
206
def extendedTermParamLists : List [reflect.TermParamClause ] =
213
207
sym.extendedParamLists.collect{case terms : reflect.TermParamClause => terms}
214
208
215
- def nonExtensionTermParamLists : List [reflect.TermParamClause ] =
216
- sym.nonExtensionParamLists.collect{case terms : reflect.TermParamClause => terms}
209
+ def extendedTypeParams : reflect.TypeParamClause =
210
+ val typeParamss : List [reflect.TypeParamClause ] = sym.extendedParamLists.collect{case types : reflect.TypeParamClause => types}
211
+ typeParamss.headOption.getOrElse(reflect.TypeParamClause (List ())) // only one type param clause on LHS
217
212
218
213
def nonExtensionParamLists : List [reflect.ParamClause ] =
219
214
sym.splitExtensionParamLists._2
220
215
221
-
222
- def nonExtensionLeadingTypeParams : List [reflect.TypeDef ] =
216
+ def nonExtensionTypeParams : reflect.TypeParamClause =
223
217
val typeParamss : List [reflect.TypeParamClause ] = sym.nonExtensionParamLists.collect{case types : reflect.TypeParamClause => types}
224
218
typeParamss.headOption.getOrElse(reflect.TypeParamClause (List ())) // only one type param clause on RHS
225
219
220
+ def nonExtensionTermParamLists : List [reflect.TermParamClause ] =
221
+ sym.nonExtensionParamLists.collect{case terms : reflect.TermParamClause => terms}
222
+
226
223
227
224
end extension
228
225
You can’t perform that action at this time.
0 commit comments