@@ -22,21 +22,11 @@ import annotation.constructorOnly
22
22
import collection .mutable
23
23
import dotty .tools .tasty .TastyFormat .ASTsSection
24
24
25
- object TreePickler {
26
-
27
- case class Hole (isTermHole : Boolean , idx : Int , args : List [tpd.Tree ])(implicit @ constructorOnly src : SourceFile ) extends tpd.Tree {
28
- override def isTerm : Boolean = isTermHole
29
- override def isType : Boolean = ! isTermHole
30
- override def fallbackToText (printer : Printer ): Text =
31
- if isTermHole then s " {{{ $idx | " ~~ printer.toTextGlobal(tpe) ~~ " |" ~~ printer.toTextGlobal(args, " , " ) ~~ " }}}"
32
- else s " [[[ $idx | " ~~ printer.toTextGlobal(tpe) ~~ " |" ~~ printer.toTextGlobal(args, " , " ) ~~ " ]]]"
33
- }
34
- }
35
25
36
26
class TreePickler (pickler : TastyPickler ) {
37
27
val buf : TreeBuffer = new TreeBuffer
38
28
pickler.newSection(ASTsSection , buf)
39
- import TreePickler ._
29
+ // import TreePickler._
40
30
import buf ._
41
31
import pickler .nameBuffer .nameIndex
42
32
import tpd ._
@@ -411,7 +401,7 @@ class TreePickler(pickler: TastyPickler) {
411
401
var ename = tree.symbol.targetName
412
402
val selectFromQualifier =
413
403
name.isTypeName
414
- || qual.isInstanceOf [TreePickler . Hole ] // holes have no symbol
404
+ || qual.isInstanceOf [Hole ] // holes have no symbol
415
405
|| sig == Signature .NotAMethod // no overload resolution necessary
416
406
|| ! tree.denot.symbol.exists // polymorphic function type
417
407
|| tree.denot.asSingleDenotation.isRefinedMethod // refined methods have no defining class symbol
0 commit comments