@@ -1131,7 +1131,6 @@ trait Types
1131
1131
override def safeToString : String = " <error>"
1132
1132
override def narrow : Type = this
1133
1133
override def kind = " ErrorType"
1134
- override def mapOver (map : TypeMap ): Type = this
1135
1134
}
1136
1135
1137
1136
/** An object representing an unknown type, used during type inference.
@@ -1141,7 +1140,6 @@ trait Types
1141
1140
override def isWildcard = true
1142
1141
override def safeToString : String = " ?"
1143
1142
override def kind = " WildcardType"
1144
- override def mapOver (map : TypeMap ): Type = this
1145
1143
}
1146
1144
/** BoundedWildcardTypes, used only during type inference, are created in
1147
1145
* two places that I can find:
@@ -1171,7 +1169,6 @@ trait Types
1171
1169
override def isTrivial : Boolean = true
1172
1170
override def safeToString : String = " <notype>"
1173
1171
override def kind = " NoType"
1174
- override def mapOver (map : TypeMap ): Type = this
1175
1172
}
1176
1173
1177
1174
/** An object representing a non-existing prefix */
@@ -1180,7 +1177,6 @@ trait Types
1180
1177
override def prefixString = " "
1181
1178
override def safeToString : String = " <noprefix>"
1182
1179
override def kind = " NoPrefixType"
1183
- override def mapOver (map : TypeMap ): Type = this
1184
1180
}
1185
1181
1186
1182
/** A class for this-types of the form <sym>.this.type
@@ -1207,7 +1203,6 @@ trait Types
1207
1203
else super .safeToString
1208
1204
override def narrow : Type = this
1209
1205
override def kind = " ThisType"
1210
- override def mapOver (map : TypeMap ): Type = this
1211
1206
}
1212
1207
1213
1208
final class UniqueThisType (sym : Symbol ) extends ThisType (sym) { }
@@ -1869,7 +1864,6 @@ trait Types
1869
1864
override protected def shouldForceScope = settings.debug || decls.size > 1
1870
1865
override protected def scopeString = initDecls.mkString(" {\n " , " \n " , " \n }" )
1871
1866
override def safeToString = if (shouldForceScope) formattedToString else super .safeToString
1872
- override def mapOver (map : TypeMap ): Type = this
1873
1867
}
1874
1868
1875
1869
object ClassInfoType extends ClassInfoTypeExtractor
@@ -1887,7 +1881,6 @@ trait Types
1887
1881
override def safeToString : String =
1888
1882
underlying.toString + " (" + value.escapedStringValue + " )"
1889
1883
override def kind = " ConstantType"
1890
- override def mapOver (map : TypeMap ): Type = this
1891
1884
}
1892
1885
1893
1886
final class UniqueConstantType (value : Constant ) extends ConstantType (value)
@@ -2924,7 +2917,6 @@ trait Types
2924
2917
2925
2918
case class ImportType (expr : Tree ) extends Type {
2926
2919
override def safeToString = " ImportType(" + expr+ " )"
2927
- override def mapOver (map : TypeMap ): Type = this
2928
2920
}
2929
2921
2930
2922
/** A class remembering a type instantiation for some a set of overloaded
@@ -3558,15 +3550,17 @@ trait Types
3558
3550
*/
3559
3551
case class NamedType (name : Name , tp : Type ) extends Type {
3560
3552
override def safeToString : String = name.toString + " : " + tp
3561
- override def mapOver (map : TypeMap ): Type = this
3553
+ // TODO is this needed? We only seem to get here in ContainsCollector in error message generation
3554
+ // override def mapOver(map: TypeMap): Type = map.apply(tp)
3562
3555
}
3563
3556
/** As with NamedType, used only when calling isApplicable.
3564
3557
* Records that the application has a wildcard star (aka _*)
3565
3558
* at the end of it.
3566
3559
*/
3567
3560
case class RepeatedType (tp : Type ) extends Type {
3568
3561
override def safeToString : String = tp + " : _*"
3569
- override def mapOver (map : TypeMap ): Type = this
3562
+ // TODO is this needed? We only seem to get here in ContainsCollector in error message generation
3563
+ // override def mapOver(map: TypeMap): Type = map.apply(tp)
3570
3564
}
3571
3565
3572
3566
/** A temporary type representing the erasure of a user-defined value type.
@@ -3583,7 +3577,6 @@ trait Types
3583
3577
*/
3584
3578
abstract case class ErasedValueType (valueClazz : Symbol , erasedUnderlying : Type ) extends UniqueType {
3585
3579
override def safeToString = s " ErasedValueType( $valueClazz, $erasedUnderlying) "
3586
- override def mapOver (map : TypeMap ): Type = this
3587
3580
}
3588
3581
3589
3582
final class UniqueErasedValueType (valueClazz : Symbol , erasedUnderlying : Type ) extends ErasedValueType (valueClazz, erasedUnderlying)
@@ -3602,7 +3595,6 @@ trait Types
3602
3595
override def complete (sym : Symbol )
3603
3596
override def safeToString = " <?>"
3604
3597
override def kind = " LazyType"
3605
- override def mapOver (map : TypeMap ): Type = this
3606
3598
}
3607
3599
3608
3600
/** A marker trait representing an as-yet unevaluated type
0 commit comments