Skip to content

Commit ac4e29d

Browse files
Merge pull request #10086 from dotty-staging/rename-refllect-type
Rename Reflection.Type to TypeRepr
2 parents 6098ec2 + 441253a commit ac4e29d

File tree

59 files changed

+498
-497
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+498
-497
lines changed

community-build/sbt-scalajs-sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.3.0")

community-build/test/scala/dotty/communitybuild/CommunityBuildTest.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,16 @@ class CommunityBuildTest:
8888
// @Test def dottyCpsAsync = projects.dottyCpsAsync.run()
8989
@Test def effpi = projects.effpi.run()
9090
@Test def endpoints4s = projects.endpoints4s.run()
91+
@Test def fansi = projects.fansi.run()
9192
@Test def fastparse = projects.fastparse.run()
9293
@Test def geny = projects.geny.run()
9394
@Test def intent = projects.intent.run()
9495
@Test def minitest = projects.minitest.run()
9596
@Test def munit = projects.munit.run()
9697
@Test def oslib = projects.oslib.run()
9798
// @Test def oslibWatch = projects.oslibWatch.run()
99+
@Test def pprint = projects.pprint.run()
100+
@Test def requests = projects.requests.run()
98101
@Test def scalacheck = projects.scalacheck.run()
99102
@Test def scalap = projects.scalap.run()
100103
@Test def scalaParserCombinators = projects.scalaParserCombinators.run()
@@ -114,9 +117,6 @@ class CommunityBuildTest:
114117
@Test def ujson = projects.ujson.run()
115118
@Test def upickle = projects.upickle.run()
116119
@Test def utest = projects.utest.run()
117-
@Test def fansi = projects.fansi.run()
118-
@Test def pprint = projects.pprint.run()
119-
@Test def requests = projects.requests.run()
120120
@Test def xmlInterpolator = projects.xmlInterpolator.run()
121121
@Test def zio = projects.zio.run()
122122
end CommunityBuildTest

compiler/src/dotty/tools/dotc/quoted/QuoteContextImpl.scala

Lines changed: 121 additions & 121 deletions
Large diffs are not rendered by default.

library/src-bootstrapped/scala/internal/quoted/Type.scala

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,30 +44,30 @@ object Type {
4444
// TODO generalize following optimizations for all classes without parameters
4545

4646
def Unit: QuoteContext ?=> quoted.Type[Unit] =
47-
qctx.reflect.Type.typeConstructorOf(classOf[Unit]).seal.asInstanceOf[quoted.Type[Unit]]
47+
qctx.reflect.TypeRepr.typeConstructorOf(classOf[Unit]).seal.asInstanceOf[quoted.Type[Unit]]
4848

4949
def Boolean: QuoteContext ?=> quoted.Type[Boolean] =
50-
qctx.reflect.Type.typeConstructorOf(classOf[Boolean]).seal.asInstanceOf[quoted.Type[Boolean]]
50+
qctx.reflect.TypeRepr.typeConstructorOf(classOf[Boolean]).seal.asInstanceOf[quoted.Type[Boolean]]
5151

5252
def Byte: QuoteContext ?=> quoted.Type[Byte] =
53-
qctx.reflect.Type.typeConstructorOf(classOf[Byte]).seal.asInstanceOf[quoted.Type[Byte]]
53+
qctx.reflect.TypeRepr.typeConstructorOf(classOf[Byte]).seal.asInstanceOf[quoted.Type[Byte]]
5454

5555
def Char: QuoteContext ?=> quoted.Type[Char] =
56-
qctx.reflect.Type.typeConstructorOf(classOf[Char]).seal.asInstanceOf[quoted.Type[Char]]
56+
qctx.reflect.TypeRepr.typeConstructorOf(classOf[Char]).seal.asInstanceOf[quoted.Type[Char]]
5757

5858
def Short: QuoteContext ?=> quoted.Type[Short] =
59-
qctx.reflect.Type.typeConstructorOf(classOf[Short]).seal.asInstanceOf[quoted.Type[Short]]
59+
qctx.reflect.TypeRepr.typeConstructorOf(classOf[Short]).seal.asInstanceOf[quoted.Type[Short]]
6060

6161
def Int: QuoteContext ?=> quoted.Type[Int] =
62-
qctx.reflect.Type.typeConstructorOf(classOf[Int]).seal.asInstanceOf[quoted.Type[Int]]
62+
qctx.reflect.TypeRepr.typeConstructorOf(classOf[Int]).seal.asInstanceOf[quoted.Type[Int]]
6363

6464
def Long: QuoteContext ?=> quoted.Type[Long] =
65-
qctx.reflect.Type.typeConstructorOf(classOf[Long]).seal.asInstanceOf[quoted.Type[Long]]
65+
qctx.reflect.TypeRepr.typeConstructorOf(classOf[Long]).seal.asInstanceOf[quoted.Type[Long]]
6666

6767
def Float: QuoteContext ?=> quoted.Type[Float] =
68-
qctx.reflect.Type.typeConstructorOf(classOf[Float]).seal.asInstanceOf[quoted.Type[Float]]
68+
qctx.reflect.TypeRepr.typeConstructorOf(classOf[Float]).seal.asInstanceOf[quoted.Type[Float]]
6969

7070
def Double: QuoteContext ?=> quoted.Type[Double] =
71-
qctx.reflect.Type.typeConstructorOf(classOf[Double]).seal.asInstanceOf[quoted.Type[Double]]
71+
qctx.reflect.TypeRepr.typeConstructorOf(classOf[Double]).seal.asInstanceOf[quoted.Type[Double]]
7272

7373
}

library/src-bootstrapped/scala/quoted/Liftable.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ object Liftable {
8888
given ClassLiftable[T] as Liftable[Class[T]] = new Liftable[Class[T]] {
8989
def toExpr(x: Class[T]) = {
9090
import qctx.reflect._
91-
Ref(defn.Predef_classOf).appliedToType(Type.typeConstructorOf(x)).seal.asInstanceOf[Expr[Class[T]]]
91+
Ref(defn.Predef_classOf).appliedToType(TypeRepr.typeConstructorOf(x)).seal.asInstanceOf[Expr[Class[T]]]
9292
}
9393
}
9494

library/src-bootstrapped/scala/quoted/util/ExprMap.scala

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ trait ExprMap {
1616
def localCtx(definition: Definition): Context = definition.symbol.localContext
1717
tree match {
1818
case tree: Term =>
19-
transformTerm(tree, Type.of[Any])
19+
transformTerm(tree, TypeRepr.of[Any])
2020
case tree: Definition =>
2121
transformDefinition(tree)
2222
case tree: Import =>
@@ -42,7 +42,7 @@ trait ExprMap {
4242
}
4343
}
4444

45-
def transformTermChildren(tree: Term, tpe: Type)(using ctx: Context): Term = tree match {
45+
def transformTermChildren(tree: Term, tpe: TypeRepr)(using ctx: Context): Term = tree match {
4646
case Ident(name) =>
4747
tree
4848
case Select(qualifier, name) =>
@@ -53,17 +53,17 @@ trait ExprMap {
5353
tree
5454
case tree as Apply(fun, args) =>
5555
val MethodType(_, tpes, _) = fun.tpe.widen
56-
Apply.copy(tree)(transformTerm(fun, Type.of[Any]), transformTerms(args, tpes))
56+
Apply.copy(tree)(transformTerm(fun, TypeRepr.of[Any]), transformTerms(args, tpes))
5757
case TypeApply(fun, args) =>
58-
TypeApply.copy(tree)(transformTerm(fun, Type.of[Any]), args)
58+
TypeApply.copy(tree)(transformTerm(fun, TypeRepr.of[Any]), args)
5959
case _: Literal =>
6060
tree
6161
case New(tpt) =>
6262
New.copy(tree)(transformTypeTree(tpt))
6363
case Typed(expr, tpt) =>
6464
val tp = tpt.tpe match
65-
case AppliedType(TypeRef(ThisType(TypeRef(NoPrefix(), "scala")), "<repeated>"), List(tp0: Type)) =>
66-
Type.of[Seq].appliedTo(tp0)
65+
case AppliedType(TypeRef(ThisType(TypeRef(NoPrefix(), "scala")), "<repeated>"), List(tp0: TypeRepr)) =>
66+
TypeRepr.of[Seq].appliedTo(tp0)
6767
case tp => tp
6868
Typed.copy(tree)(transformTerm(expr, tp), transformTypeTree(tpt))
6969
case tree: NamedArg =>
@@ -74,7 +74,7 @@ trait ExprMap {
7474
Block.copy(tree)(transformStats(stats), transformTerm(expr, tpe))
7575
case If(cond, thenp, elsep) =>
7676
If.copy(tree)(
77-
transformTerm(cond, Type.of[Boolean]),
77+
transformTerm(cond, TypeRepr.of[Boolean]),
7878
transformTerm(thenp, tpe),
7979
transformTerm(elsep, tpe))
8080
case _: Closure =>
@@ -87,16 +87,16 @@ trait ExprMap {
8787
// Return.copy(tree)(transformTerm(expr, expr.tpe))
8888
tree
8989
case While(cond, body) =>
90-
While.copy(tree)(transformTerm(cond, Type.of[Boolean]), transformTerm(body, Type.of[Any]))
90+
While.copy(tree)(transformTerm(cond, TypeRepr.of[Boolean]), transformTerm(body, TypeRepr.of[Any]))
9191
case Try(block, cases, finalizer) =>
92-
Try.copy(tree)(transformTerm(block, tpe), transformCaseDefs(cases, Type.of[Any]), finalizer.map(x => transformTerm(x, Type.of[Any])))
92+
Try.copy(tree)(transformTerm(block, tpe), transformCaseDefs(cases, TypeRepr.of[Any]), finalizer.map(x => transformTerm(x, TypeRepr.of[Any])))
9393
case Repeated(elems, elemtpt) =>
9494
Repeated.copy(tree)(transformTerms(elems, elemtpt.tpe), elemtpt)
9595
case Inlined(call, bindings, expansion) =>
9696
Inlined.copy(tree)(call, transformDefinitions(bindings), transformTerm(expansion, tpe)/*()call.symbol.localContext)*/)
9797
}
9898

99-
def transformTerm(tree: Term, tpe: Type)(using ctx: Context): Term =
99+
def transformTerm(tree: Term, tpe: TypeRepr)(using ctx: Context): Term =
100100
tree match
101101
case _: Closure =>
102102
tree
@@ -112,8 +112,8 @@ trait ExprMap {
112112

113113
def transformTypeTree(tree: TypeTree)(using ctx: Context): TypeTree = tree
114114

115-
def transformCaseDef(tree: CaseDef, tpe: Type)(using ctx: Context): CaseDef =
116-
CaseDef.copy(tree)(tree.pattern, tree.guard.map(x => transformTerm(x, Type.of[Boolean])), transformTerm(tree.rhs, tpe))
115+
def transformCaseDef(tree: CaseDef, tpe: TypeRepr)(using ctx: Context): CaseDef =
116+
CaseDef.copy(tree)(tree.pattern, tree.guard.map(x => transformTerm(x, TypeRepr.of[Boolean])), transformTerm(tree.rhs, tpe))
117117

118118
def transformTypeCaseDef(tree: TypeCaseDef)(using ctx: Context): TypeCaseDef = {
119119
TypeCaseDef.copy(tree)(transformTypeTree(tree.pattern), transformTypeTree(tree.rhs))
@@ -125,21 +125,21 @@ trait ExprMap {
125125
def transformDefinitions(trees: List[Definition])(using ctx: Context): List[Definition] =
126126
trees mapConserve (transformDefinition(_))
127127

128-
def transformTerms(trees: List[Term], tpes: List[Type])(using ctx: Context): List[Term] =
128+
def transformTerms(trees: List[Term], tpes: List[TypeRepr])(using ctx: Context): List[Term] =
129129
var tpes2 = tpes // TODO use proper zipConserve
130130
trees mapConserve { x =>
131131
val tpe :: tail = tpes2
132132
tpes2 = tail
133133
transformTerm(x, tpe)
134134
}
135135

136-
def transformTerms(trees: List[Term], tpe: Type)(using ctx: Context): List[Term] =
136+
def transformTerms(trees: List[Term], tpe: TypeRepr)(using ctx: Context): List[Term] =
137137
trees.mapConserve(x => transformTerm(x, tpe))
138138

139139
def transformTypeTrees(trees: List[TypeTree])(using ctx: Context): List[TypeTree] =
140140
trees mapConserve (transformTypeTree(_))
141141

142-
def transformCaseDefs(trees: List[CaseDef], tpe: Type)(using ctx: Context): List[CaseDef] =
142+
def transformCaseDefs(trees: List[CaseDef], tpe: TypeRepr)(using ctx: Context): List[CaseDef] =
143143
trees mapConserve (x => transformCaseDef(x, tpe))
144144

145145
def transformTypeCaseDefs(trees: List[TypeCaseDef])(using ctx: Context): List[TypeCaseDef] =

0 commit comments

Comments
 (0)