Skip to content

Commit 603d753

Browse files
committed
Put precise types in extractor arguments
1 parent 136b673 commit 603d753

21 files changed

+74
-77
lines changed

compiler/src/dotty/tools/dotc/tasty/internal/PolyType.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ object PolyType {
2121
private[tasty] class Impl(val meth: Types.PolyType)(implicit val ctx: Context) extends types.PolyType {
2222
override def toString: String = {
2323
import Toolbox.extractor
24-
val types.MethodType(paramNames, paramTypes, resType) = this
24+
val types.PolyType(paramNames, paramTypes, resType) = this
2525
s"PolyType($paramNames, $paramTypes, $resType)"
2626
}
2727
}

compiler/src/dotty/tools/dotc/tasty/internal/TypeLambda.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ object TypeLambda {
2121
private[tasty] class Impl(val meth: Types.TypeLambda)(implicit val ctx: Context) extends types.TypeLambda {
2222
override def toString: String = {
2323
import Toolbox.extractor
24-
val types.MethodType(paramNames, paramTypes, resType) = this
24+
val types.TypeLambda(paramNames, paramTypes, resType) = this
2525
s"TypeLambda($paramNames, $paramTypes, $resType)"
2626
}
2727
}

library/src/scala/tasty/names/SignedName.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ trait SignedName extends PossiblySignedName
66

77
object SignedName {
88
type Data = (TermName, TypeName, List[TypeName])
9-
def unapply(arg: PossiblySignedName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplySignedName(arg)
9+
def unapply(arg: SignedName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplySignedName(arg)
1010
}

library/src/scala/tasty/names/TypeName.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ trait TypeName extends Name
66

77
object TypeName {
88
type Data = TermName
9-
def unapply(arg: Name)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyTypeName(arg)
9+
def unapply(arg: TypeName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyTypeName(arg)
1010
}

library/src/scala/tasty/names/package.scala

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,49 +6,49 @@ package object names {
66

77
object Simple {
88
type Data = String
9-
def unapply(arg: Name /* | PossiblySigned */)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplySimple(arg)
9+
def unapply(arg: TermName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplySimple(arg)
1010
}
1111

1212
// s"$prefix.$name"
1313
object Qualified {
1414
type Data = (TermName, String)
15-
def unapply(arg: Name /* | PossiblySigned */)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyQualified(arg)
15+
def unapply(arg: TermName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyQualified(arg)
1616
}
1717

1818
// s"$methodName${"$default$"}${idx+1}"
1919
object DefaultGetter {
2020
type Data = (TermName, String)
21-
def unapply(arg: Name /* | PossiblySigned */)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyDefaultGetter(arg)
21+
def unapply(arg: TermName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyDefaultGetter(arg)
2222
}
2323

2424
// s"${if (covariant) "+" else "-"}$underlying"
2525
object Variant {
2626
type Data = (TermName, Boolean)
27-
def unapply(arg: Name /* | PossiblySigned */)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyVariant(arg)
27+
def unapply(arg: TermName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyVariant(arg)
2828
}
2929

3030
// s"${"super$"}$underlying"
3131
object SuperAccessor {
3232
type Data = TermName
33-
def unapply(arg: Name /* | PossiblySigned */)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplySuperAccessor(arg)
33+
def unapply(arg: TermName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplySuperAccessor(arg)
3434
}
3535

3636
// s"${"protected$"}$underlying"
3737
object ProtectedAccessor {
3838
type Data = TermName
39-
def unapply(arg: Name /* | PossiblySigned */)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyProtectedAccessor(arg)
39+
def unapply(arg: TermName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyProtectedAccessor(arg)
4040
}
4141

4242
// s"${"protected$set"}$underlying"
4343
object ProtectedSetter {
4444
type Data = TermName
45-
def unapply(arg: Name /* | PossiblySigned */)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyProtectedSetter(arg)
45+
def unapply(arg: TermName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyProtectedSetter(arg)
4646
}
4747

4848
// s"$underlying${"$"}"
4949
object ObjectClass {
5050
type Data = TermName
51-
def unapply(arg: Name /* | PossiblySigned */)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyObjectClass(arg)
51+
def unapply(arg: TermName)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyObjectClass(arg)
5252
}
5353

5454
}

library/src/scala/tasty/trees/CaseDef.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ trait CaseDef extends Tree
66

77
object CaseDef {
88
type Data = (Pattern, Option[Term], Term)
9-
def unapply(arg: Tree)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyCaseDef(arg)
9+
def unapply(arg: CaseDef)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyCaseDef(arg)
1010
}

library/src/scala/tasty/trees/ClassDef.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ trait ClassDef extends Definition
99
object ClassDef {
1010

1111
type Data = (names.TypeName, DefDef, List[Tree] /* List[Term | TypeTree] */, Option[ValDef], List[Statement], List[Modifier])
12-
def unapply(arg: Tree)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyClassDef(arg)
12+
def unapply(arg: ClassDef)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyClassDef(arg)
1313
}

library/src/scala/tasty/trees/DefDef.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ trait DefDef extends Definition
88

99
object DefDef {
1010
type Data = (names.TermName, List[TypeDef], List[List[ValDef]], TypeTree, Option[Term], List[Modifier])
11-
def unapply(arg: Tree)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyDefDef(arg)
11+
def unapply(arg: DefDef)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyDefDef(arg)
1212
}

library/src/scala/tasty/trees/Import.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ trait Import extends Statement
77

88
object Import {
99
type Data = (Term, List[ImportSelector])
10-
def unapply(arg: Tree)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyImport(arg)
10+
def unapply(arg: Import)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyImport(arg)
1111
}

library/src/scala/tasty/trees/PackageClause.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ trait PackageClause extends TopLevelStatement
66

77
object PackageClause {
88
type Data = (Term, List[TopLevelStatement])
9-
def unapply(arg: Tree)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyPackageClause(arg)
9+
def unapply(arg: PackageClause)(implicit toolbox: Toolbox): Option[Data] = toolbox.unapplyPackageClause(arg)
1010
}

0 commit comments

Comments
 (0)