Skip to content

Commit 9aec519

Browse files
committed
Rename PickledHole to TastyQuoteHole
1 parent ede54b0 commit 9aec519

File tree

8 files changed

+22
-22
lines changed

8 files changed

+22
-22
lines changed

compiler/src/dotty/tools/dotc/ast/Trees.scala

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -977,7 +977,7 @@ object Trees {
977977

978978
/** Tree that replaces a level 1 splices in pickled (level 0) quotes.
979979
* It is only used when encoding pickled quotes. These will be encoded
980-
* as PickledHole when pickled.
980+
* as TastyQuoteHole when pickled.
981981
*
982982
* @param isTermHole If this hole is a term, otherwise it is a type hole.
983983
* @param idx The index of the hole in it's enclosing level 0 quote.
@@ -1006,8 +1006,8 @@ object Trees {
10061006
* @param args The term (or type) arguments of the splice to compute its content
10071007
* @param tpt Type of the hole
10081008
*/
1009-
case class PickledHole[+T <: Untyped](isTermHole: Boolean, idx: Int, args: List[Tree[T]], tpt: Tree[T])(implicit @constructorOnly src: SourceFile) extends Tree[T] {
1010-
type ThisTree[+T <: Untyped] <: PickledHole[T]
1009+
case class TastyQuoteHole[+T <: Untyped](isTermHole: Boolean, idx: Int, args: List[Tree[T]], tpt: Tree[T])(implicit @constructorOnly src: SourceFile) extends Tree[T] {
1010+
type ThisTree[+T <: Untyped] <: TastyQuoteHole[T]
10111011
override def isTerm: Boolean = isTermHole
10121012
override def isType: Boolean = !isTermHole
10131013
}
@@ -1134,7 +1134,7 @@ object Trees {
11341134
type Thicket = Trees.Thicket[T]
11351135

11361136
type Hole = Trees.Hole[T]
1137-
type PickledHole = Trees.PickledHole[T]
1137+
type TastyQuoteHole = Trees.TastyQuoteHole[T]
11381138

11391139
@sharable val EmptyTree: Thicket = genericEmptyTree
11401140
@sharable val EmptyValDef: ValDef = genericEmptyValDef
@@ -1364,9 +1364,9 @@ object Trees {
13641364
case tree: Hole if isTerm == tree.isTerm && idx == tree.idx && targs.eq(tree.targs) && args.eq(tree.args) && content.eq(tree.content) && tpt.eq(tree.tpt) => tree
13651365
case _ => finalize(tree, untpd.Hole(isTerm, idx, targs, args, content, tpt)(sourceFile(tree)))
13661366
}
1367-
def PickledHole(tree: Tree)(isTerm: Boolean, idx: Int, args: List[Tree], tpt: Tree)(using Context): PickledHole = tree match {
1368-
case tree: PickledHole if isTerm == tree.isTerm && idx == tree.idx && args.eq(tree.args) && tpt.eq(tree.tpt) => tree
1369-
case _ => finalize(tree, untpd.PickledHole(isTerm, idx, args, tpt)(sourceFile(tree)))
1367+
def TastyQuoteHole(tree: Tree)(isTerm: Boolean, idx: Int, args: List[Tree], tpt: Tree)(using Context): TastyQuoteHole = tree match {
1368+
case tree: TastyQuoteHole if isTerm == tree.isTerm && idx == tree.idx && args.eq(tree.args) && tpt.eq(tree.tpt) => tree
1369+
case _ => finalize(tree, untpd.TastyQuoteHole(isTerm, idx, args, tpt)(sourceFile(tree)))
13701370
}
13711371

13721372
// Copier methods with default arguments; these demand that the original tree
@@ -1391,8 +1391,8 @@ object Trees {
13911391
Template(tree: Tree)(constr, parents, derived, self, body)
13921392
def Hole(tree: Hole)(isTerm: Boolean = tree.isTerm, idx: Int = tree.idx, targs: List[Tree] = tree.targs, args: List[Tree] = tree.args, content: Tree = tree.content, tpt: Tree = tree.tpt)(using Context): Hole =
13931393
Hole(tree: Tree)(isTerm, idx, targs, args, content, tpt)
1394-
def PickledHole(tree: PickledHole)(isTerm: Boolean = tree.isTerm, idx: Int = tree.idx, args: List[Tree] = tree.args, tpt: Tree = tree.tpt)(using Context): PickledHole =
1395-
PickledHole(tree: Tree)(isTerm, idx, args, tpt)
1394+
def TastyQuoteHole(tree: TastyQuoteHole)(isTerm: Boolean = tree.isTerm, idx: Int = tree.idx, args: List[Tree] = tree.args, tpt: Tree = tree.tpt)(using Context): TastyQuoteHole =
1395+
TastyQuoteHole(tree: Tree)(isTerm, idx, args, tpt)
13961396

13971397
}
13981398

@@ -1525,8 +1525,8 @@ object Trees {
15251525
if (trees1 eq trees) tree else Thicket(trees1)
15261526
case tree @ Hole(_, _, targs, args, content, tpt) =>
15271527
cpy.Hole(tree)(targs = transform(targs), args = transform(args), content = transform(content), tpt = transform(tpt))
1528-
case tree @ PickledHole(_, _, args, tpt) =>
1529-
cpy.PickledHole(tree)(args = transform(args), tpt = transform(tpt))
1528+
case tree @ TastyQuoteHole(_, _, args, tpt) =>
1529+
cpy.TastyQuoteHole(tree)(args = transform(args), tpt = transform(tpt))
15301530
case _ =>
15311531
transformMoreCases(tree)
15321532
}
@@ -1668,7 +1668,7 @@ object Trees {
16681668
this(x, ts)
16691669
case Hole(_, _, targs, args, content, tpt) =>
16701670
this(this(this(this(x, targs), args), content), tpt)
1671-
case PickledHole(_, _, args, tpt) =>
1671+
case TastyQuoteHole(_, _, args, tpt) =>
16721672
this(this(x, args), tpt)
16731673
case _ =>
16741674
foldMoreCases(x, tree)

compiler/src/dotty/tools/dotc/ast/untpd.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
427427
def PackageDef(pid: RefTree, stats: List[Tree])(implicit src: SourceFile): PackageDef = new PackageDef(pid, stats)
428428
def Annotated(arg: Tree, annot: Tree)(implicit src: SourceFile): Annotated = new Annotated(arg, annot)
429429
def Hole(isTermHole: Boolean, idx: Int, targs: List[Tree], args: List[Tree], content: Tree, tpt: Tree)(implicit src: SourceFile): Hole = new Hole(isTermHole, idx, targs, args, content, tpt)
430-
def PickledHole(isTermHole: Boolean, idx: Int, args: List[Tree], tpt: Tree)(implicit src: SourceFile): PickledHole = new PickledHole(isTermHole, idx, args, tpt)
430+
def TastyQuoteHole(isTermHole: Boolean, idx: Int, args: List[Tree], tpt: Tree)(implicit src: SourceFile): TastyQuoteHole = new TastyQuoteHole(isTermHole, idx, args, tpt)
431431

432432
// ------ Additional creation methods for untyped only -----------------
433433

compiler/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1439,7 +1439,7 @@ class TreeUnpickler(reader: TastyReader,
14391439
val idx = readNat()
14401440
val tpe = readType()
14411441
val args = until(end)(readTerm())
1442-
PickledHole(true, idx, args, TypeTree(tpe)).withType(tpe)
1442+
TastyQuoteHole(true, idx, args, TypeTree(tpe)).withType(tpe)
14431443
case _ =>
14441444
readPathTerm()
14451445
}
@@ -1473,7 +1473,7 @@ class TreeUnpickler(reader: TastyReader,
14731473
val idx = readNat()
14741474
val tpe = readType()
14751475
val args = until(end)(readTerm())
1476-
PickledHole(false, idx, args, TypeTree(tpe)).withType(tpe)
1476+
TastyQuoteHole(false, idx, args, TypeTree(tpe)).withType(tpe)
14771477
case _ =>
14781478
if (isTypeTreeTag(nextByte)) readTerm()
14791479
else {

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ object PickledQuotes {
100100
private def spliceTerms(tree: Tree, typeHole: TypeHole, termHole: ExprHole)(using Context): Tree = {
101101
def evaluateHoles = new TreeMap {
102102
override def transform(tree: tpd.Tree)(using Context): tpd.Tree = tree match {
103-
case PickledHole(isTermHole, idx, args, _) =>
103+
case TastyQuoteHole(isTermHole, idx, args, _) =>
104104
inContext(SpliceScope.contextWithNewSpliceScope(tree.sourcePos)) {
105105
if isTermHole then
106106
val quotedExpr = termHole match
@@ -165,15 +165,15 @@ object PickledQuotes {
165165
val tree = typeHole match
166166
case TypeHole.V1(evalHole) =>
167167
tdef.rhs match
168-
case TypeBoundsTree(_, PickledHole(_, idx, args, _), _) =>
168+
case TypeBoundsTree(_, TastyQuoteHole(_, idx, args, _), _) =>
169169
// To keep for backwards compatibility. In some older version holes where created in the bounds.
170170
val quotedType = evalHole.nn.apply(idx, reifyTypeHoleArgs(args))
171171
PickledQuotes.quotedTypeToTree(quotedType)
172172
case TypeBoundsTree(_, tpt, _) =>
173173
// To keep for backwards compatibility. In some older version we missed the creation of some holes.
174174
tpt
175175
case TypeHole.V2(types) =>
176-
val PickledHole(_, idx, _, _) = tdef.rhs: @unchecked
176+
val TastyQuoteHole(_, idx, _, _) = tdef.rhs: @unchecked
177177
PickledQuotes.quotedTypeToTree(types.nn.apply(idx))
178178
(tdef.symbol, tree.tpe)
179179
}.toMap

compiler/src/dotty/tools/dotc/typer/QuotesAndSplices.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ trait QuotesAndSplices {
168168
val tpt = typedType(tree.tpt)
169169
assignType(tree, tpt)
170170

171-
def typedPickledHole(tree: untpd.PickledHole, pt: Type)(using Context): Tree =
171+
def typedTastyQuoteHole(tree: untpd.TastyQuoteHole, pt: Type)(using Context): Tree =
172172
val tpt = typedType(tree.tpt)
173173
assignType(tree, tpt)
174174

compiler/src/dotty/tools/dotc/typer/TypeAssigner.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ trait TypeAssigner {
536536
def assignType(tree: untpd.Hole, tpt: Tree)(using Context): Hole =
537537
tree.withType(tpt.tpe)
538538

539-
def assignType(tree: untpd.PickledHole, tpt: Tree)(using Context): PickledHole =
539+
def assignType(tree: untpd.TastyQuoteHole, tpt: Tree)(using Context): TastyQuoteHole =
540540
tree.withType(tpt.tpe)
541541
}
542542

compiler/src/dotty/tools/dotc/typer/Typer.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3014,7 +3014,7 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
30143014
case tree: untpd.Splice => typedSplice(tree, pt)
30153015
case tree: untpd.MacroTree => report.error("Unexpected macro", tree.srcPos); tpd.nullLiteral // ill-formed code may reach here
30163016
case tree: untpd.Hole => typedHole(tree, pt)
3017-
case tree: untpd.PickledHole => typedPickledHole(tree, pt)
3017+
case tree: untpd.TastyQuoteHole => typedTastyQuoteHole(tree, pt)
30183018
case _ => typedUnadapted(desugar(tree, pt), pt, locked)
30193019
}
30203020

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ object Scaladoc2AnchorCreator:
1111
import reflect.*
1212
val regex = t match
1313
case d: DefDef => "def"
14-
case t: TypeDef => "type"
14+
case t: TypeDef => "type"q
1515
case v: ValDef => "val|var"
1616
t.show(using Printer.TreeShortCode).split(regex, 2)(1).replace(" ","")

0 commit comments

Comments
 (0)