Skip to content

Commit a617c48

Browse files
committed
Refactor Kind.Def to use one paramLists
1 parent 908e5c8 commit a617c48

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
@@ -346,14 +346,14 @@ trait ClassLikeSupport:
346346
val memberInfo = unwrapMemberInfo(c, methodSymbol)
347347

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

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)