Skip to content

Commit 24065e2

Browse files
committed
Rename SimpleTermName -> SimpleName, DerivedTermName -> DerivedName
1 parent f270e02 commit 24065e2

File tree

10 files changed

+101
-98
lines changed

10 files changed

+101
-98
lines changed

compiler/src/dotty/tools/dotc/core/Denotations.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1195,7 +1195,7 @@ object Denotations {
11951195
select(recur(prefix), wrap(selector))
11961196
case qn @ AnyQualifiedName(prefix, _) =>
11971197
recur(prefix, n => wrap(qn.info.mkString(n).toTermName))
1198-
case path: SimpleTermName =>
1198+
case path: SimpleName =>
11991199
def recurSimple(len: Int, wrap: TermName => Name): Denotation = {
12001200
val point = path.lastIndexOf('.', len - 1)
12011201
val selector = wrap(path.slice(point + 1, len).asTermName)

compiler/src/dotty/tools/dotc/core/NameKinds.scala

Lines changed: 31 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import Decorators._
1111
import Contexts.Context
1212
import collection.mutable
1313

14+
/** Defines possible kinds of NameInfo of a derived name */
1415
object NameKinds {
1516

1617
// These are sharable since all NameKinds are created eagerly at the start of the program
@@ -20,12 +21,14 @@ object NameKinds {
2021
@sharable private val qualifiedNameKinds = new mutable.HashMap[Int, QualifiedNameKind]
2122
@sharable private val uniqueNameKinds = new mutable.HashMap[String, UniqueNameKind]
2223

24+
/** A class for the info stored in a derived name */
2325
abstract class NameInfo extends DotClass {
2426
def kind: NameKind
2527
def mkString(underlying: TermName): String
26-
def map(f: SimpleTermName => SimpleTermName): NameInfo = this
28+
def map(f: SimpleName => SimpleName): NameInfo = this
2729
}
2830

31+
/** The kind of a derived name info */
2932
abstract class NameKind(val tag: Int) extends DotClass { self =>
3033
type ThisInfo <: Info
3134
class Info extends NameInfo { this: ThisInfo =>
@@ -34,12 +37,12 @@ object NameKinds {
3437
override def toString = infoString
3538
}
3639
def definesNewName = false
37-
def unmangle(name: SimpleTermName): TermName = name
40+
def unmangle(name: SimpleName): TermName = name
3841
def mkString(underlying: TermName, info: ThisInfo): String
3942
def infoString: String
4043
}
4144

42-
object SimpleTermNameKind extends NameKind(UTF8) { self =>
45+
object SimpleNameKind extends NameKind(UTF8) { self =>
4346
type ThisInfo = Info
4447
val info = new Info
4548
def mkString(underlying: TermName, info: ThisInfo) = unsupported("mkString")
@@ -51,8 +54,8 @@ object NameKinds {
5154
val info = new Info
5255
def apply(qual: TermName) =
5356
qual.derived(info)
54-
def unapply(name: DerivedTermName): Option[TermName] = name match {
55-
case DerivedTermName(underlying, `info`) => Some(underlying)
57+
def unapply(name: DerivedName): Option[TermName] = name match {
58+
case DerivedName(underlying, `info`) => Some(underlying)
5659
case _ => None
5760
}
5861
simpleNameKinds(tag) = this
@@ -62,44 +65,44 @@ object NameKinds {
6265
extends ClassifiedNameKind(tag, if (optInfoString.isEmpty) s"Prefix $prefix" else optInfoString) {
6366
def mkString(underlying: TermName, info: ThisInfo) =
6467
underlying.mapLast(n => termName(prefix + n.toString)).toString
65-
override def unmangle(name: SimpleTermName): TermName =
68+
override def unmangle(name: SimpleName): TermName =
6669
if (name.startsWith(prefix)) apply(name.drop(prefix.length).asSimpleName)
6770
else name
6871
}
6972

7073
class SuffixNameKind(tag: Int, suffix: String, optInfoString: String = "")
7174
extends ClassifiedNameKind(tag, if (optInfoString.isEmpty) s"Suffix $suffix" else optInfoString) {
7275
def mkString(underlying: TermName, info: ThisInfo) = underlying.toString ++ suffix
73-
override def unmangle(name: SimpleTermName): TermName =
76+
override def unmangle(name: SimpleName): TermName =
7477
if (name.endsWith(suffix)) apply(name.take(name.length - suffix.length).asSimpleName)
7578
else name
7679
}
7780

7881
trait QualifiedInfo extends NameInfo {
79-
val name: SimpleTermName
82+
val name: SimpleName
8083
}
8184

8285
class QualifiedNameKind(tag: Int, val separator: String)
8386
extends NameKind(tag) {
8487
type ThisInfo = QualInfo
85-
case class QualInfo(val name: SimpleTermName) extends Info with QualifiedInfo {
86-
override def map(f: SimpleTermName => SimpleTermName): NameInfo = new QualInfo(f(name))
88+
case class QualInfo(val name: SimpleName) extends Info with QualifiedInfo {
89+
override def map(f: SimpleName => SimpleName): NameInfo = new QualInfo(f(name))
8790
override def toString = s"$infoString $name"
8891
}
89-
def apply(qual: TermName, name: SimpleTermName): TermName =
92+
def apply(qual: TermName, name: SimpleName): TermName =
9093
qual.derived(new QualInfo(name))
9194

9295
/** Overloaded version used only for ExpandedName and TraitSetterName.
9396
* Needed because the suffix of an expanded name may itself be expanded.
9497
* For example, look at javap of scala.App.initCode
9598
*/
9699
def apply(qual: TermName, name: TermName): TermName = name rewrite {
97-
case name: SimpleTermName => apply(qual, name)
100+
case name: SimpleName => apply(qual, name)
98101
case AnyQualifiedName(_, _) => apply(qual, name.toSimpleName)
99102
}
100103

101-
def unapply(name: DerivedTermName): Option[(TermName, SimpleTermName)] = name match {
102-
case DerivedTermName(qual, info: this.QualInfo) => Some((qual, info.name))
104+
def unapply(name: DerivedName): Option[(TermName, SimpleName)] = name match {
105+
case DerivedName(qual, info: this.QualInfo) => Some((qual, info.name))
103106
case _ => None
104107
}
105108

@@ -113,8 +116,8 @@ object NameKinds {
113116
}
114117

115118
object AnyQualifiedName {
116-
def unapply(name: DerivedTermName): Option[(TermName, SimpleTermName)] = name match {
117-
case DerivedTermName(qual, info: QualifiedInfo) =>
119+
def unapply(name: DerivedName): Option[(TermName, SimpleName)] = name match {
120+
case DerivedName(qual, info: QualifiedInfo) =>
118121
Some((name.underlying, info.name))
119122
case _ => None
120123
}
@@ -131,11 +134,11 @@ object NameKinds {
131134
}
132135
def apply(qual: TermName, num: Int) =
133136
qual.derived(new NumberedInfo(num))
134-
def unapply(name: DerivedTermName): Option[(TermName, Int)] = name match {
135-
case DerivedTermName(underlying, info: this.NumberedInfo) => Some((underlying, info.num))
137+
def unapply(name: DerivedName): Option[(TermName, Int)] = name match {
138+
case DerivedName(underlying, info: this.NumberedInfo) => Some((underlying, info.num))
136139
case _ => None
137140
}
138-
protected def skipSeparatorAndNum(name: SimpleTermName, separator: String): Int = {
141+
protected def skipSeparatorAndNum(name: SimpleName, separator: String): Int = {
139142
var i = name.length
140143
while (i > 0 && name(i - 1).isDigit) i -= 1
141144
if (i > separator.length && i < name.length &&
@@ -145,8 +148,8 @@ object NameKinds {
145148
}
146149

147150
object AnyNumberedName {
148-
def unapply(name: DerivedTermName): Option[(TermName, Int)] = name match {
149-
case DerivedTermName(qual, info: NumberedInfo) => Some((qual, info.num))
151+
def unapply(name: DerivedName): Option[(TermName, Int)] = name match {
152+
case DerivedName(qual, info: NumberedInfo) => Some((qual, info.num))
150153
case _ => None
151154
}
152155
}
@@ -166,8 +169,8 @@ object NameKinds {
166169
}
167170

168171
object AnyUniqueName {
169-
def unapply(name: DerivedTermName): Option[(TermName, String, Int)] = name match {
170-
case DerivedTermName(qual, info: NumberedInfo) =>
172+
def unapply(name: DerivedName): Option[(TermName, String, Int)] = name match {
173+
case DerivedName(qual, info: NumberedInfo) =>
171174
info.kind match {
172175
case unique: UniqueNameKind => Some((qual, unique.separator, info.num))
173176
case _ => None
@@ -184,7 +187,7 @@ object NameKinds {
184187
private val FalseSuper = termName("$$super")
185188
private val FalseSuperLength = FalseSuper.length
186189

187-
override def unmangle(name: SimpleTermName): TermName = {
190+
override def unmangle(name: SimpleName): TermName = {
188191
var i = name.lastIndexOfSlice(str.EXPAND_SEPARATOR)
189192
if (i < 0) name
190193
else {
@@ -223,7 +226,7 @@ object NameKinds {
223226
val LiftedTreeName = new UniqueNameKind("liftedTree")
224227

225228
val UniqueExtMethName = new UniqueNameKind("$extension") {
226-
override def unmangle(name: SimpleTermName): TermName = {
229+
override def unmangle(name: SimpleName): TermName = {
227230
val i = skipSeparatorAndNum(name, separator)
228231
if (i > 0) {
229232
val index = name.drop(i).toString.toInt
@@ -248,7 +251,7 @@ object NameKinds {
248251
prefix.toString + str.DEFAULT_GETTER + (info.num + 1)
249252
}
250253
// TODO: Reduce code duplication with UniqueExtMethName
251-
override def unmangle(name: SimpleTermName): TermName = {
254+
override def unmangle(name: SimpleName): TermName = {
252255
val i = skipSeparatorAndNum(name, str.DEFAULT_GETTER)
253256
if (i > 0) {
254257
val index = name.drop(i).toString.toInt - 1
@@ -299,8 +302,8 @@ object NameKinds {
299302

300303
def apply(qual: TermName, sig: Signature) =
301304
qual.derived(new SignedInfo(sig))
302-
def unapply(name: DerivedTermName): Option[(TermName, Signature)] = name match {
303-
case DerivedTermName(underlying, info: SignedInfo) => Some((underlying, info.sig))
305+
def unapply(name: DerivedName): Option[(TermName, Signature)] = name match {
306+
case DerivedName(underlying, info: SignedInfo) => Some((underlying, info.sig))
304307
case _ => None
305308
}
306309

compiler/src/dotty/tools/dotc/core/NameOps.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ object NameOps {
5252
implicit class NameDecorator[N <: Name](val name: N) extends AnyVal {
5353
import nme._
5454

55-
def testSimple(f: SimpleTermName => Boolean): Boolean = name match {
56-
case name: SimpleTermName => f(name)
55+
def testSimple(f: SimpleName => Boolean): Boolean = name match {
56+
case name: SimpleName => f(name)
5757
case name: TypeName => name.toTermName.testSimple(f)
5858
case _ => false
5959
}
@@ -83,7 +83,7 @@ object NameOps {
8383
def isOpAssignmentName: Boolean = name match {
8484
case raw.NE | raw.LE | raw.GE | EMPTY =>
8585
false
86-
case name: SimpleTermName =>
86+
case name: SimpleName =>
8787
name.length > 0 && name.last == '=' && name.head != '=' && isOperatorPart(name.head)
8888
case _ =>
8989
false
@@ -101,7 +101,7 @@ object NameOps {
101101
*/
102102
def stripModuleClassSuffix: N = likeSpaced {
103103
val semName = name.toTermName match {
104-
case name: SimpleTermName if name.endsWith("$") => name.unmangleClassName
104+
case name: SimpleName if name.endsWith("$") => name.unmangleClassName
105105
case _ => name
106106
}
107107
semName.exclude(ModuleClassName)
@@ -229,19 +229,19 @@ object NameOps {
229229
def compactified(implicit ctx: Context): TermName = termName(compactify(name.toString))
230230

231231
def unmangleClassName: N = name.toTermName match {
232-
case name: SimpleTermName
232+
case name: SimpleName
233233
if name.endsWith(str.MODULE_SUFFIX) && !nme.falseModuleClassNames.contains(name) =>
234234
likeSpaced(name.dropRight(str.MODULE_SUFFIX.length).moduleClassName)
235235
case _ => name
236236
}
237237

238238
def unmangle(kind: NameKind): N = likeSpaced {
239239
name rewrite {
240-
case unmangled: SimpleTermName =>
240+
case unmangled: SimpleName =>
241241
kind.unmangle(unmangled)
242242
case ExpandedName(prefix, last) =>
243243
kind.unmangle(last) rewrite {
244-
case kernel: SimpleTermName =>
244+
case kernel: SimpleName =>
245245
ExpandedName(prefix, kernel)
246246
}
247247
}

0 commit comments

Comments
 (0)