@@ -251,7 +251,7 @@ class TreeUnpickler[Tasty <: TastyUniverse](
251
251
/** The symbol defined by current definition */
252
252
def symbolAtCurrent ()(implicit ctx : Context ): Symbol = symAtAddr.get(currentAddr) match {
253
253
case Some (sym) =>
254
- assert(ctx.owner === sym.owner, s " owner discrepancy for $sym, expected: ${showSym(ctx.owner)}, found: ${showSym(sym.owner)}" )
254
+ assert(ctx.owner === sym.owner, s " owner discrepancy for ${showSym( sym)} , expected: ${showSym(ctx.owner)}, found: ${showSym(sym.owner)}" )
255
255
sym
256
256
case None =>
257
257
createSymbol()
@@ -408,7 +408,7 @@ class TreeUnpickler[Tasty <: TastyUniverse](
408
408
readPackageRef().termRef
409
409
case TYPEREF =>
410
410
val name = readTastyName()
411
- val pre = readType()
411
+ val pre = readType()
412
412
if (pre.typeSymbol === defn.ScalaPackage && ( name === nme.And || name === nme.Or ) ) {
413
413
if (name === nme.And ) {
414
414
AndType
@@ -419,17 +419,12 @@ class TreeUnpickler[Tasty <: TastyUniverse](
419
419
}
420
420
}
421
421
else {
422
- mkTypeRef(pre, name, isTerm = false )
422
+ mkTypeRef(pre, name, selectingTerm = false )
423
423
}
424
424
case TERMREF =>
425
- val sname = readTastyName()
425
+ val sname = readTastyName()
426
426
val prefix = readType()
427
- sname match {
428
- case TastyName .SignedName (name, sig) =>
429
- ??? // TermRef(prefix, name, prefix.member(name).atSignature(sig))
430
- case name =>
431
- mkTypeRef(prefix, name, isTerm = true )
432
- }
427
+ mkTypeRef(prefix, sname, selectingTerm = true )
433
428
case THIS =>
434
429
val sym = readType() match {
435
430
case tpe : TypeRef => tpe.sym
@@ -447,7 +442,7 @@ class TreeUnpickler[Tasty <: TastyUniverse](
447
442
case RECthis =>
448
443
sys.error(" RECthis" )// readTypeRef().asInstanceOf[RecType].recThis
449
444
case TYPEALIAS =>
450
- readType()// TypeAlias(readType())
445
+ readType()// TypeAlias(readType())
451
446
case SHAREDtype =>
452
447
val ref = readAddr()
453
448
typeAtAddr.getOrElseUpdate(ref, forkAt(ref).readType())
@@ -858,7 +853,7 @@ class TreeUnpickler[Tasty <: TastyUniverse](
858
853
val tname = readTastyName()
859
854
val name = tname.toEncodedTermName
860
855
861
- ctx.log(s " completing member $name at $symAddr. (sym= ${showSym(sym)}) " )
856
+ ctx.log(s " completing member $name at $symAddr. ${showSym(sym)}" )
862
857
863
858
val completer = sym.completer
864
859
@@ -949,7 +944,7 @@ class TreeUnpickler[Tasty <: TastyUniverse](
949
944
}
950
945
case _ => sys.error(s " Reading new member with tag ${astTagToString(tag)}" )
951
946
}
952
- ctx.log(s " typed { ( $ sym # ${sym.hashCode} ) : ${sym.tpe} } in ( owner= ${showSym(sym.owner)}) " )
947
+ ctx.log(s " typed ${showSym( sym)} : ${sym.tpe} in owner ${showSym(sym.owner)}" )
953
948
goto(end)
954
949
noCycle
955
950
}
@@ -1272,32 +1267,6 @@ class TreeUnpickler[Tasty <: TastyUniverse](
1272
1267
readIndexedParams(tag)
1273
1268
}
1274
1269
1275
- def selectFromSig (qualType : Type , name : Name , sig : Signature [Type ])(implicit ctx : Context ): Type = {
1276
- ctx.log(s " looking for overloaded method on $qualType. $name of signature ${sig.show}" )
1277
- val MethodSignature (args, ret) = sig
1278
- var seenTypeParams = false
1279
- val (tyParamCount, argsSyms) = {
1280
- val (tyParamCounts, params) = args.partitionMap(identity)
1281
- assertTasty(tyParamCounts.length <= 1 , s " Multiple type parameter lists on signature ${sig.show} for member $name. " )
1282
- (tyParamCounts.headOption.getOrElse(0 ), params)
1283
- }
1284
- val member = qualType.member(name)
1285
- val alts = member.asTerm.alternatives
1286
- val tpeOpt = alts.find { sym =>
1287
- val method = sym.asMethod
1288
- val params = method.paramss.flatten
1289
- method.returnType.erasure =:= ret &&
1290
- params.length === argsSyms.length &&
1291
- ((name === nme.CONSTRUCTOR && tyParamCount === member.owner.typeParams.length)
1292
- || tyParamCount === method.typeParams.length) &&
1293
- params.zip(argsSyms).forall { case (param, tpe) => param.tpe.erasure =:= tpe }
1294
- }.map(_.tpe).ensuring(_.isDefined, s " No matching overload of $name with signature ${sig.show}" )
1295
- var Some (tpe) = tpeOpt
1296
- if (name === nme.CONSTRUCTOR && tyParamCount > 0 ) tpe = mkPolyType(member.owner.typeParams, tpe)
1297
- ctx.log(s " selected $tpe" )
1298
- tpe
1299
- }
1300
-
1301
1270
def completeSelection [T ](name : TastyName , sig : Signature [Type ], isTerm : Boolean )(f : (Context , Name , (Context , Name , Type ) => Type ) => T )(implicit ctx : Context ): T = {
1302
1271
val encoded = name.toEncodedTermName
1303
1272
val selector = if (isTerm) encoded else encoded.toTypeName
0 commit comments