Skip to content

Commit 0176d1a

Browse files
committed
Generalize Name.likeSpaced and hide the one from NameDecorator
1 parent 9b6f464 commit 0176d1a

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ object NameOps {
5858
case _ => false
5959
}
6060

61-
def likeSpaced(n: PreName): N =
62-
(if (name.isTermName) n.toTermName else n.toTypeName).asInstanceOf[N]
61+
private def likeSpaced(n: PreName): N =
62+
name.likeSpaced(n).asInstanceOf[N]
6363

6464
def isConstructorName = name == CONSTRUCTOR || name == TRAIT_CONSTRUCTOR
6565
def isStaticConstructorName = name == STATIC_CONSTRUCTOR

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ object Names {
9898
/** A name in the same (term or type) namespace as this name and
9999
* with same characters as given `name`.
100100
*/
101-
def likeSpaced(name: Name): ThisName
101+
def likeSpaced(name: PreName): ThisName
102102

103103
/** A derived name consisting of this name and the added info, unless it is
104104
* already present in this name.
@@ -181,7 +181,7 @@ object Names {
181181
_typeName
182182
}
183183

184-
override def likeSpaced(name: Name): TermName = name.toTermName
184+
override def likeSpaced(name: PreName): TermName = name.toTermName
185185

186186
def info: NameInfo = SimpleNameKind.info
187187
def underlying: TermName = unsupported("underlying")
@@ -450,7 +450,7 @@ object Names {
450450
override def mapLast(f: SimpleName => SimpleName) = toTermName.mapLast(f).toTypeName
451451
override def mapParts(f: SimpleName => SimpleName) = toTermName.mapParts(f).toTypeName
452452

453-
override def likeSpaced(name: Name): TypeName = name.toTypeName
453+
override def likeSpaced(name: PreName): TypeName = name.toTypeName
454454

455455
override def derived(info: NameInfo): TypeName = toTermName.derived(info).toTypeName
456456
override def exclude(kind: NameKind): TypeName = toTermName.exclude(kind).toTypeName

0 commit comments

Comments
 (0)