@@ -114,7 +114,7 @@ class TreeUnpickler(reader: TastyReader,
114
114
val rdr = new TreeReader (reader)
115
115
mode match {
116
116
case UnpickleMode .TopLevel => rdr.readTopLevel()
117
- case UnpickleMode .Term => rdr.readTerm () :: Nil
117
+ case UnpickleMode .Term => rdr.readTree () :: Nil
118
118
case UnpickleMode .TypeTree => rdr.readTpt() :: Nil
119
119
}
120
120
}
@@ -389,7 +389,7 @@ class TreeUnpickler(reader: TastyReader,
389
389
val hi = readVariances(readType())
390
390
createNullableTypeBounds(lo, hi)
391
391
case ANNOTATEDtype =>
392
- AnnotatedType (readType(), Annotation (readTerm ()))
392
+ AnnotatedType (readType(), Annotation (readTree ()))
393
393
case ANDtype =>
394
394
AndType (readType(), readType())
395
395
case ORtype =>
@@ -488,7 +488,7 @@ class TreeUnpickler(reader: TastyReader,
488
488
def readTypeRef (): Type =
489
489
typeAtAddr(readAddr())
490
490
491
- def readTermRef ()(using Context ): TermRef =
491
+ def readTreeRef ()(using Context ): TermRef =
492
492
readType().asInstanceOf [TermRef ]
493
493
494
494
/** Under pureFunctions, map all function types to impure function types,
@@ -656,7 +656,7 @@ class TreeUnpickler(reader: TastyReader,
656
656
val ctx1 = localContext(sym)(using ctx0).addMode(Mode .ReadPositions )
657
657
inContext(sourceChangeContext(Addr (0 ))(using ctx1)) {
658
658
// avoids space leaks by not capturing the current context
659
- forkAt(rhsStart).readTerm ()
659
+ forkAt(rhsStart).readTree ()
660
660
}
661
661
})
662
662
goto(start)
@@ -739,7 +739,7 @@ class TreeUnpickler(reader: TastyReader,
739
739
readByte()
740
740
val end = readEnd()
741
741
val tp = readType()
742
- val lazyAnnotTree = readLaterWithOwner(end, _.readTerm ())
742
+ val lazyAnnotTree = readLaterWithOwner(end, _.readTree ())
743
743
owner =>
744
744
new DeferredSymAndTree (tp.typeSymbol, lazyAnnotTree(owner).complete):
745
745
// Only force computation of symbol if it has the right name. This added
@@ -790,7 +790,7 @@ class TreeUnpickler(reader: TastyReader,
790
790
if (sctx `ne` ctx) return processPackage(op)(using sctx)
791
791
readByte()
792
792
val end = readEnd()
793
- val pid = ref(readTermRef ()).asInstanceOf [RefTree ]
793
+ val pid = ref(readTreeRef ()).asInstanceOf [RefTree ]
794
794
op(pid, end)(using localContext(pid.symbol.moduleClass))
795
795
}
796
796
@@ -858,7 +858,7 @@ class TreeUnpickler(reader: TastyReader,
858
858
def complete (using Context ) = inlines.Inlines .bodyToInline(sym)
859
859
}
860
860
else
861
- readLater(end, _.readTerm ())
861
+ readLater(end, _.readTree ())
862
862
863
863
def ValDef (tpt : Tree ) =
864
864
ta.assignType(untpd.ValDef (sym.name.asTermName, tpt, readRhs(using localCtx)), sym)
@@ -984,7 +984,7 @@ class TreeUnpickler(reader: TastyReader,
984
984
case SELECTin =>
985
985
val end = readEnd()
986
986
readName()
987
- readTerm () match
987
+ readTree () match
988
988
case nu : New =>
989
989
try nu.tpe
990
990
finally goto(end)
@@ -1000,7 +1000,7 @@ class TreeUnpickler(reader: TastyReader,
1000
1000
collectWhile(nextByte != SELFDEF && nextByte != DEFDEF ) {
1001
1001
nextUnsharedTag match
1002
1002
case APPLY | TYPEAPPLY | BLOCK =>
1003
- if withArgs then readTerm ()
1003
+ if withArgs then readTree ()
1004
1004
else InferredTypeTree ().withType(readParentType())
1005
1005
case _ => readTpt()
1006
1006
}
@@ -1095,7 +1095,7 @@ class TreeUnpickler(reader: TastyReader,
1095
1095
setSpan(start, PackageDef (pid, readIndexedStats(exprOwner, end)))
1096
1096
}
1097
1097
case _ =>
1098
- readTerm ()(using ctx.withOwner(exprOwner))
1098
+ readTree ()(using ctx.withOwner(exprOwner))
1099
1099
}
1100
1100
1101
1101
inline def readImportOrExport (inline mkTree :
@@ -1104,7 +1104,7 @@ class TreeUnpickler(reader: TastyReader,
1104
1104
assert(sourcePathAt(start).isEmpty)
1105
1105
readByte()
1106
1106
readEnd()
1107
- val expr = readTerm ()
1107
+ val expr = readTree ()
1108
1108
setSpan(start, mkTree(expr, readSelectors()))
1109
1109
}
1110
1110
@@ -1162,14 +1162,14 @@ class TreeUnpickler(reader: TastyReader,
1162
1162
1163
1163
// ------ Reading trees -----------------------------------------------------
1164
1164
1165
- def readTerm ()(using Context ): Tree = { // TODO: rename to readTree
1165
+ def readTree ()(using Context ): Tree = {
1166
1166
val sctx = sourceChangeContext()
1167
- if (sctx `ne` ctx) return readTerm ()(using sctx)
1167
+ if (sctx `ne` ctx) return readTree ()(using sctx)
1168
1168
val start = currentAddr
1169
1169
val tag = readByte()
1170
1170
pickling.println(s " reading term ${astTagToString(tag)} at $start, ${ctx.source}" )
1171
1171
1172
- def readPathTerm (): Tree = {
1172
+ def readPathTree (): Tree = {
1173
1173
goto(start)
1174
1174
readType() match {
1175
1175
case path : TypeRef => TypeTree (path)
@@ -1189,12 +1189,12 @@ class TreeUnpickler(reader: TastyReader,
1189
1189
ConstFold .Select (untpd.Select (qual, name).withType(tpe))
1190
1190
1191
1191
def completeSelect (name : Name , sig : Signature , target : Name ): Select =
1192
- val qual = readTerm ()
1192
+ val qual = readTree ()
1193
1193
val denot = accessibleDenot(qual.tpe.widenIfUnstable, name, sig, target)
1194
1194
makeSelect(qual, name, denot)
1195
1195
1196
1196
def readQualId (): (untpd.Ident , TypeRef ) =
1197
- val qual = readTerm ().asInstanceOf [untpd.Ident ]
1197
+ val qual = readTree ().asInstanceOf [untpd.Ident ]
1198
1198
(untpd.Ident (qual.name).withSpan(qual.span), qual.tpe.asInstanceOf [TypeRef ])
1199
1199
1200
1200
def accessibleDenot (qualType : Type , name : Name , sig : Signature , target : Name ) = {
@@ -1204,9 +1204,9 @@ class TreeUnpickler(reader: TastyReader,
1204
1204
else qualType.findMember(name, pre, excluded = Private ).atSignature(sig, target)
1205
1205
}
1206
1206
1207
- def readSimpleTerm (): Tree = tag match {
1207
+ def readSimpleTree (): Tree = tag match {
1208
1208
case SHAREDterm =>
1209
- forkAt(readAddr()).readTerm ()
1209
+ forkAt(readAddr()).readTree ()
1210
1210
case IDENT =>
1211
1211
untpd.Ident (readName()).withType(readType())
1212
1212
case IDENTtpt =>
@@ -1225,16 +1225,16 @@ class TreeUnpickler(reader: TastyReader,
1225
1225
case NEW =>
1226
1226
New (readTpt())
1227
1227
case THROW =>
1228
- Throw (readTerm ())
1228
+ Throw (readTree ())
1229
1229
case SINGLETONtpt =>
1230
- SingletonTypeTree (readTerm ())
1230
+ SingletonTypeTree (readTree ())
1231
1231
case BYNAMEtpt =>
1232
1232
val arg = readTpt()
1233
1233
ByNameTypeTree (if knowsPureFuns then arg else arg.adaptByNameArgUnderPureFuns)
1234
1234
case NAMEDARG =>
1235
- NamedArg (readName(), readTerm ())
1235
+ NamedArg (readName(), readTree ())
1236
1236
case _ =>
1237
- readPathTerm ()
1237
+ readPathTree ()
1238
1238
}
1239
1239
1240
1240
/** Adapt constructor calls where class has only using clauses from old to new scheme.
@@ -1271,58 +1271,58 @@ class TreeUnpickler(reader: TastyReader,
1271
1271
tree.overwriteType(tree.tpe.simplified)
1272
1272
tree
1273
1273
1274
- def readLengthTerm (): Tree = {
1274
+ def readLengthTree (): Tree = {
1275
1275
val end = readEnd()
1276
1276
val result =
1277
1277
(tag : @ switch) match {
1278
1278
case SUPER =>
1279
- val qual = readTerm ()
1279
+ val qual = readTree ()
1280
1280
val (mixId, mixTpe) = ifBefore(end)(readQualId(), (untpd.EmptyTypeIdent , NoType ))
1281
1281
tpd.Super (qual, mixId, mixTpe.typeSymbol)
1282
1282
case APPLY =>
1283
- val fn = readTerm ()
1284
- val args = until(end)(readTerm ())
1283
+ val fn = readTree ()
1284
+ val args = until(end)(readTree ())
1285
1285
if fn.symbol.isConstructor then constructorApply(fn, args)
1286
1286
else tpd.Apply (fn, args)
1287
1287
case TYPEAPPLY =>
1288
- tpd.TypeApply (readTerm (), until(end)(readTpt()))
1288
+ tpd.TypeApply (readTree (), until(end)(readTpt()))
1289
1289
case APPLYsigpoly =>
1290
- val fn = readTerm ()
1290
+ val fn = readTree ()
1291
1291
val methType = readType()
1292
- val args = until(end)(readTerm ())
1292
+ val args = until(end)(readTree ())
1293
1293
val fun2 = typer.Applications .retypeSignaturePolymorphicFn(fn, methType)
1294
1294
tpd.Apply (fun2, args)
1295
1295
case TYPED =>
1296
- val expr = readTerm ()
1296
+ val expr = readTree ()
1297
1297
val tpt = readTpt()
1298
1298
Typed (expr, tpt)
1299
1299
case ASSIGN =>
1300
- Assign (readTerm (), readTerm ())
1300
+ Assign (readTree (), readTree ())
1301
1301
case BLOCK =>
1302
1302
val exprReader = fork
1303
1303
skipTree()
1304
1304
readStats(ctx.owner, end,
1305
- (stats, ctx) => Block (stats, exprReader.readTerm ()(using ctx)))
1305
+ (stats, ctx) => Block (stats, exprReader.readTree ()(using ctx)))
1306
1306
case INLINED =>
1307
1307
val exprReader = fork
1308
1308
skipTree()
1309
1309
def maybeCall = nextUnsharedTag match {
1310
1310
case VALDEF | DEFDEF => EmptyTree
1311
- case _ => readTerm ()
1311
+ case _ => readTree ()
1312
1312
}
1313
1313
val call = ifBefore(end)(maybeCall, EmptyTree )
1314
1314
val bindings = readStats(ctx.owner, end).asInstanceOf [List [ValOrDefDef ]]
1315
- val expansion = exprReader.readTerm () // need bindings in scope, so needs to be read before
1315
+ val expansion = exprReader.readTree () // need bindings in scope, so needs to be read before
1316
1316
Inlined (call, bindings, expansion)
1317
1317
case IF =>
1318
1318
if (nextByte == INLINE ) {
1319
1319
readByte()
1320
- InlineIf (readTerm (), readTerm (), readTerm ())
1320
+ InlineIf (readTree (), readTree (), readTree ())
1321
1321
}
1322
1322
else
1323
- If (readTerm (), readTerm (), readTerm ())
1323
+ If (readTree (), readTree (), readTree ())
1324
1324
case LAMBDA =>
1325
- val meth = readTerm ()
1325
+ val meth = readTree ()
1326
1326
val tpt = ifBefore(end)(readTpt(), EmptyTree )
1327
1327
Closure (Nil , meth, tpt)
1328
1328
case MATCH =>
@@ -1333,24 +1333,24 @@ class TreeUnpickler(reader: TastyReader,
1333
1333
}
1334
1334
else if (nextByte == INLINE ) {
1335
1335
readByte()
1336
- InlineMatch (readTerm (), readCases(end))
1336
+ InlineMatch (readTree (), readCases(end))
1337
1337
}
1338
- else Match (readTerm (), readCases(end)))
1338
+ else Match (readTree (), readCases(end)))
1339
1339
case RETURN =>
1340
1340
val from = readSymRef()
1341
- val expr = ifBefore(end)(readTerm (), EmptyTree )
1341
+ val expr = ifBefore(end)(readTree (), EmptyTree )
1342
1342
Return (expr, Ident (from.termRef))
1343
1343
case WHILE =>
1344
- WhileDo (readTerm (), readTerm ())
1344
+ WhileDo (readTree (), readTree ())
1345
1345
case TRY =>
1346
1346
simplifyLub(
1347
- Try (readTerm (), readCases(end), ifBefore(end)(readTerm (), EmptyTree )))
1347
+ Try (readTree (), readCases(end), ifBefore(end)(readTree (), EmptyTree )))
1348
1348
case SELECTouter =>
1349
1349
val levels = readNat()
1350
- readTerm ().outerSelect(levels, SkolemType (readType()))
1350
+ readTree ().outerSelect(levels, SkolemType (readType()))
1351
1351
case SELECTin =>
1352
1352
var sname = readName()
1353
- val qual = readTerm ()
1353
+ val qual = readTree ()
1354
1354
val ownerTpe = readType()
1355
1355
val owner = ownerTpe.typeSymbol
1356
1356
val SignedName (name, sig, target) = sname : @ unchecked // only methods with params use SELECTin
@@ -1381,26 +1381,26 @@ class TreeUnpickler(reader: TastyReader,
1381
1381
makeSelect(qual, name, denot)
1382
1382
case REPEATED =>
1383
1383
val elemtpt = readTpt()
1384
- SeqLiteral (until(end)(readTerm ()), elemtpt)
1384
+ SeqLiteral (until(end)(readTree ()), elemtpt)
1385
1385
case BIND =>
1386
1386
val sym = symAtAddr.getOrElse(start, forkAt(start).createSymbol())
1387
1387
readName()
1388
1388
readType()
1389
- val body = readTerm ()
1389
+ val body = readTree ()
1390
1390
val (givenFlags, _, _) = readModifiers(end)
1391
1391
sym.setFlag(givenFlags)
1392
1392
Bind (sym, body)
1393
1393
case ALTERNATIVE =>
1394
- Alternative (until(end)(readTerm ()))
1394
+ Alternative (until(end)(readTree ()))
1395
1395
case UNAPPLY =>
1396
- val fn = readTerm ()
1396
+ val fn = readTree ()
1397
1397
val implicitArgs =
1398
1398
collectWhile(nextByte == IMPLICITarg ) {
1399
1399
readByte()
1400
- readTerm ()
1400
+ readTree ()
1401
1401
}
1402
1402
val patType = readType()
1403
- val argPats = until(end)(readTerm ())
1403
+ val argPats = until(end)(readTree ())
1404
1404
UnApply (fn, implicitArgs, argPats, patType)
1405
1405
case REFINEDtpt =>
1406
1406
val refineCls = symAtAddr.getOrElse(start,
@@ -1420,7 +1420,7 @@ class TreeUnpickler(reader: TastyReader,
1420
1420
val ownType = ctx.typeAssigner.processAppliedType(tree, tycon.tpe.safeAppliedTo(args.tpes))
1421
1421
tree.withType(postProcessFunction(ownType))
1422
1422
case ANNOTATEDtpt =>
1423
- Annotated (readTpt(), readTerm ())
1423
+ Annotated (readTpt(), readTree ())
1424
1424
case LAMBDAtpt =>
1425
1425
val tparams = readParams[TypeDef ](TYPEPARAM )
1426
1426
val body = readTpt()
@@ -1438,16 +1438,16 @@ class TreeUnpickler(reader: TastyReader,
1438
1438
case HOLE =>
1439
1439
val idx = readNat()
1440
1440
val tpe = readType()
1441
- val args = until(end)(readTerm ())
1441
+ val args = until(end)(readTree ())
1442
1442
Hole (true , idx, args, EmptyTree , TypeTree (tpe)).withType(tpe)
1443
1443
case _ =>
1444
- readPathTerm ()
1444
+ readPathTree ()
1445
1445
}
1446
1446
assert(currentAddr == end, s " $start $currentAddr $end ${astTagToString(tag)}" )
1447
1447
result
1448
1448
}
1449
1449
1450
- val tree = if (tag < firstLengthTreeTag) readSimpleTerm () else readLengthTerm ()
1450
+ val tree = if (tag < firstLengthTreeTag) readSimpleTree () else readLengthTree ()
1451
1451
setSpan(start, tree)
1452
1452
}
1453
1453
@@ -1472,10 +1472,10 @@ class TreeUnpickler(reader: TastyReader,
1472
1472
val end = readEnd()
1473
1473
val idx = readNat()
1474
1474
val tpe = readType()
1475
- val args = until(end)(readTerm ())
1475
+ val args = until(end)(readTree ())
1476
1476
Hole (false , idx, args, EmptyTree , TypeTree (tpe)).withType(tpe)
1477
1477
case _ =>
1478
- if (isTypeTreeTag(nextByte)) readTerm ()
1478
+ if (isTypeTreeTag(nextByte)) readTree ()
1479
1479
else {
1480
1480
val start = currentAddr
1481
1481
val tp = readType()
@@ -1500,9 +1500,9 @@ class TreeUnpickler(reader: TastyReader,
1500
1500
val start = currentAddr
1501
1501
assert(readByte() == CASEDEF )
1502
1502
val end = readEnd()
1503
- val pat = readTerm ()
1504
- val rhs = readTerm ()
1505
- val guard = ifBefore(end)(readTerm (), EmptyTree )
1503
+ val pat = readTree ()
1504
+ val rhs = readTree ()
1505
+ val guard = ifBefore(end)(readTree (), EmptyTree )
1506
1506
setSpan(start, CaseDef (pat, guard, rhs))
1507
1507
}
1508
1508
0 commit comments