Skip to content

Commit f2aadec

Browse files
committed
Refactor Kind.Def to use one paramLists
1 parent a21585d commit f2aadec

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

scaladoc/src/dotty/tools/scaladoc/api.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ enum Kind(val name: String):
6161
extends Kind("trait") with Classlike
6262
case Enum(override val typeParams: Seq[TypeParameter], override val argsLists: Seq[TermParameterList]) extends Kind("enum") with Classlike
6363
case EnumCase(kind: Object.type | Kind.Type | Val.type | Class) extends Kind("case")
64-
case Def(typeParams: Seq[TypeParameter], argsLists: Seq[TermParameterList])
64+
case Def(paramLists: Seq[Either[TermParameterList,TypeParameterList]])
6565
extends Kind("def")
6666
case Extension(on: ExtensionTarget, m: Kind.Def) extends Kind("def")
6767
case Constructor(base: Kind.Def) extends Kind("def")

scaladoc/src/dotty/tools/scaladoc/tasty/ClassLikeSupport.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -344,14 +344,14 @@ trait ClassLikeSupport:
344344
val memberInfo = unwrapMemberInfo(c, methodSymbol)
345345

346346
val basicKind: Kind.Def = Kind.Def(
347-
genericTypes.map(mkTypeArgument(_, memberInfo.genericTypes, memberInfo.contextBounds)),
347+
Right(genericTypes.map(mkTypeArgument(_, memberInfo.genericTypes, memberInfo.contextBounds))) +:
348348
paramLists.zipWithIndex.flatMap { (pList, index) =>
349349
memberInfo.paramLists(index) match
350-
case EvidenceOnlyParameterList => Nil
350+
case EvidenceOnlyParameterList => None
351351
case info: RegularParameterList =>
352-
Seq(TermParameterList(pList.params.map(
352+
Some(Left(TermParameterList(pList.params.map(
353353
mkParameter(_, paramPrefix, memberInfo = info)), paramListModifier(pList.params)
354-
))
354+
)))
355355
}
356356
)
357357

scaladoc/src/dotty/tools/scaladoc/transformers/ImplicitMembersExtensionTransformer.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class ImplicitMembersExtensionTransformer(using DocContext) extends(Module => Mo
2929
case m @ Member(_, _, _, Kind.Extension(ExtensionTarget(_, _, _, _, MyDri, _), _), Origin.RegularlyDefined) =>
3030
val kind = m.kind match
3131
case Kind.Extension(_, d) => d
32-
case _ => Kind.Def(Nil, Nil)
32+
case _ => Kind.Def(Nil)
3333

3434
Seq(m.withOrigin(Origin.ExtensionFrom(source.name, source.dri)).withKind(kind))
3535
case m @ Member(_, _, _, conversionProvider: ImplicitConversionProvider, Origin.RegularlyDefined) =>

scaladoc/src/dotty/tools/scaladoc/translators/ScalaSignatureProvider.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,7 @@ class ScalaSignatureProvider:
106106
builder.kind(showKind),
107107
builder.name(method.name, method.dri),
108108
builder
109-
.typeParamList(kind.typeParams)
110-
.functionTermParameters(kind.argsLists)
109+
.functionParameters(kind.paramLists)
111110
.pipe { builder =>
112111
instance.fold(builder)(i => builder.plain(": ").signature(i))
113112
}

0 commit comments

Comments
 (0)