File tree Expand file tree Collapse file tree 4 files changed +28
-8
lines changed
compiler/src/dotty/tools/dotc/tasty Expand file tree Collapse file tree 4 files changed +28
-8
lines changed Original file line number Diff line number Diff line change @@ -578,11 +578,22 @@ object TastyImpl extends scala.tasty.Tasty {
578
578
}
579
579
}
580
580
581
- val NameRef : NameRefExtractor = new NameRefExtractor {
581
+ val TermRef : TermRefExtractor = new TermRefExtractor {
582
582
def unapply (x : Type )(implicit ctx : Context ): Option [(String , TypeOrBounds /* Type | NoPrefix */ )] = x match {
583
583
case tp : Types .NamedType =>
584
584
tp.designator match {
585
- case name : Names .Name => Some (name.toString, tp.prefix)
585
+ case name : Names .TermName => Some (name.toString, tp.prefix)
586
+ case _ => None
587
+ }
588
+ case _ => None
589
+ }
590
+ }
591
+
592
+ val TypeRef : TypeRefExtractor = new TypeRefExtractor {
593
+ def unapply (x : Type )(implicit ctx : Context ): Option [(String , TypeOrBounds /* Type | NoPrefix */ )] = x match {
594
+ case tp : Types .NamedType =>
595
+ tp.designator match {
596
+ case name : Names .TypeName => Some (name.toString, tp.prefix)
586
597
case _ => None
587
598
}
588
599
case _ => None
Original file line number Diff line number Diff line change @@ -439,8 +439,13 @@ abstract class Tasty {
439
439
def unapply (x : Type )(implicit ctx : Context ): Option [(Definition , TypeOrBounds /* Type | NoPrefix */ )]
440
440
}
441
441
442
- val NameRef : NameRefExtractor
443
- abstract class NameRefExtractor {
442
+ val TermRef : TermRefExtractor
443
+ abstract class TermRefExtractor {
444
+ def unapply (x : Type )(implicit ctx : Context ): Option [(String , TypeOrBounds /* Type | NoPrefix */ )]
445
+ }
446
+
447
+ val TypeRef : TypeRefExtractor
448
+ abstract class TypeRefExtractor {
444
449
def unapply (x : Type )(implicit ctx : Context ): Option [(String , TypeOrBounds /* Type | NoPrefix */ )]
445
450
}
446
451
Original file line number Diff line number Diff line change @@ -481,8 +481,12 @@ class TastyPrinter[T <: Tasty with Singleton](val tasty: T) {
481
481
buff append " , "
482
482
visitType(qual)
483
483
buff append " )"
484
- case NameRef (name, qual) =>
485
- buff append " NameRef(" append name append " , "
484
+ case TermRef (name, qual) =>
485
+ buff append " TermRef(" append name append " , "
486
+ visitType(qual)
487
+ buff append " )"
488
+ case TypeRef (name, qual) =>
489
+ buff append " TypeRef(" append name append " , "
486
490
visitType(qual)
487
491
buff append " )"
488
492
case Refinement (parent, name, info) =>
Original file line number Diff line number Diff line change @@ -122,8 +122,8 @@ object definitions {
122
122
123
123
case class ConstantType (value : Constant ) extends Type
124
124
case class SymRef (sym : Definition , qualifier : Type | NoPrefix = NoPrefix ) extends Type
125
- case class TypeNameRef (name : String , qualifier : Type | NoPrefix = NoPrefix ) extends Type // NoPrefix means: select from _root_
126
- case class TermNameRef (name : String , qualifier : Type | NoPrefix = NoPrefix ) extends Type // NoPrefix means: select from _root_
125
+ case class TypeRef (name : String , qualifier : Type | NoPrefix = NoPrefix ) extends Type // NoPrefix means: select from _root_
126
+ case class TermRef (name : String , qualifier : Type | NoPrefix = NoPrefix ) extends Type // NoPrefix means: select from _root_
127
127
case class SuperType (thistp : Type , underlying : Type ) extends Type
128
128
case class Refinement (underlying : Type , name : String , tpe : Type | TypeBounds ) extends Type
129
129
case class AppliedType (tycon : Type , args : List [Type | TypeBounds ]) extends Type
You can’t perform that action at this time.
0 commit comments