@@ -58,7 +58,7 @@ object NameOps {
58
58
case _ => false
59
59
}
60
60
61
- def likeTyped (n : PreName ): N =
61
+ def likeSpaced (n : PreName ): N =
62
62
(if (name.isTermName) n.toTermName else n.toTypeName).asInstanceOf [N ]
63
63
64
64
def isConstructorName = name == CONSTRUCTOR || name == TRAIT_CONSTRUCTOR
@@ -99,39 +99,33 @@ object NameOps {
99
99
* method needs to work on mangled as well as unmangled names because
100
100
* it is also called from the backend.
101
101
*/
102
- def stripModuleClassSuffix : N = likeTyped {
102
+ def stripModuleClassSuffix : N = likeSpaced {
103
103
val name1 =
104
104
if (name.isSimple && name.endsWith(" $" )) name.unmangleClassName else name
105
105
name.exclude(ModuleClassName )
106
106
}
107
107
108
108
/** If flags is a ModuleClass but not a Package, add module class suffix */
109
- def adjustIfModuleClass (flags : Flags .FlagSet ): N = likeTyped {
109
+ def adjustIfModuleClass (flags : Flags .FlagSet ): N = likeSpaced {
110
110
if (flags is (ModuleClass , butNot = Package )) name.asTypeName.moduleClassName
111
111
else name.toTermName.exclude(AvoidClashName )
112
112
}
113
113
114
114
def expandedName (base : Symbol , kind : QualifiedNameKind = ExpandedName )(implicit ctx : Context ): N = {
115
115
val prefix =
116
116
if (base.name.is(ExpandedName )) base.name else base.fullNameSeparated(ExpandPrefixName )
117
- likeTyped { kind(prefix.toTermName, name.toTermName) }
117
+ likeSpaced { kind(prefix.toTermName, name.toTermName) }
118
118
}
119
119
120
120
/** Revert the expanded name. */
121
- def unexpandedName : N = likeTyped {
121
+ def unexpandedName : N = likeSpaced {
122
122
name.rewrite { case ExpandedName (_, unexp) => unexp }
123
123
}
124
124
125
- def implClassName : N = likeTyped (name ++ tpnme.IMPL_CLASS_SUFFIX )
125
+ def implClassName : N = likeSpaced (name ++ tpnme.IMPL_CLASS_SUFFIX )
126
126
127
- def errorName : N = likeTyped (name ++ nme.ERROR )
127
+ def errorName : N = likeSpaced (name ++ nme.ERROR )
128
128
129
- def directName : N = likeTyped(name ++ DIRECT_SUFFIX )
130
-
131
- def freshened (implicit ctx : Context ): N =
132
- likeTyped(
133
- if (name.is(ModuleClassName )) name.stripModuleClassSuffix.freshened.moduleClassName
134
- else likeTyped(ctx.freshName(name ++ NameTransformer .NAME_JOIN_STRING )))
135
129
/*
136
130
/** Name with variance prefix: `+` for covariant, `-` for contravariant */
137
131
def withVariance(v: Int): N =
@@ -159,7 +153,7 @@ object NameOps {
159
153
}
160
154
161
155
*/
162
- def freshened (implicit ctx : Context ): N = likeTyped {
156
+ def freshened (implicit ctx : Context ): N = likeSpaced {
163
157
name.toTermName match {
164
158
case ModuleClassName (original) => ModuleClassName (original.freshened)
165
159
case name => UniqueName .fresh(name)
@@ -241,7 +235,7 @@ object NameOps {
241
235
val methodTags : Seq [Name ] = (methodTargs zip methodTarsNames).sortBy(_._2).map(x => typeToTag(x._1))
242
236
val classTags : Seq [Name ] = (classTargs zip classTargsNames).sortBy(_._2).map(x => typeToTag(x._1))
243
237
244
- name.likeKinded (name ++ nme.specializedTypeNames.prefix ++
238
+ name.likeSpaced (name ++ nme.specializedTypeNames.prefix ++
245
239
methodTags.fold(nme.EMPTY )(_ ++ _) ++ nme.specializedTypeNames.separator ++
246
240
classTags.fold(nme.EMPTY )(_ ++ _) ++ nme.specializedTypeNames.suffix)
247
241
}
@@ -252,11 +246,11 @@ object NameOps {
252
246
def unmangleClassName : N = name.toTermName match {
253
247
case name : SimpleTermName
254
248
if name.endsWith(str.MODULE_SUFFIX ) && ! nme.falseModuleClassNames.contains(name) =>
255
- likeTyped (name.dropRight(str.MODULE_SUFFIX .length).moduleClassName)
249
+ likeSpaced (name.dropRight(str.MODULE_SUFFIX .length).moduleClassName)
256
250
case _ => name
257
251
}
258
252
259
- def unmangle (kind : NameKind ): N = likeTyped {
253
+ def unmangle (kind : NameKind ): N = likeSpaced {
260
254
name rewrite {
261
255
case unmangled : SimpleTermName =>
262
256
kind.unmangle(unmangled)
0 commit comments