aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/core/NameExtractors.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2017-03-27 17:09:42 +0200
committerMartin Odersky <odersky@gmail.com>2017-04-11 09:33:11 +0200
commitc599f7a693dbc363962d3f17f5eab5222136857f (patch)
treeb50d69670f6c61f505482d8b4662df62f3f096dd /compiler/src/dotty/tools/dotc/core/NameExtractors.scala
parent0ccc76eeb5a0706478087364a380f67ae69759cc (diff)
downloaddotty-c599f7a693dbc363962d3f17f5eab5222136857f.tar.gz
dotty-c599f7a693dbc363962d3f17f5eab5222136857f.tar.bz2
dotty-c599f7a693dbc363962d3f17f5eab5222136857f.zip
Drop Config.semanticNames option
We now handle only semantic names. Also, name extractor tags and TASTY name tags are now aligned.
Diffstat (limited to 'compiler/src/dotty/tools/dotc/core/NameExtractors.scala')
-rw-r--r--compiler/src/dotty/tools/dotc/core/NameExtractors.scala23
1 files changed, 12 insertions, 11 deletions
diff --git a/compiler/src/dotty/tools/dotc/core/NameExtractors.scala b/compiler/src/dotty/tools/dotc/core/NameExtractors.scala
index 2ffbf51e1..ec7f00d32 100644
--- a/compiler/src/dotty/tools/dotc/core/NameExtractors.scala
+++ b/compiler/src/dotty/tools/dotc/core/NameExtractors.scala
@@ -5,6 +5,7 @@ import Names._
import NameOps._
import StdNames._
import util.DotClass
+import tasty.TastyFormat._
object NameExtractors {
@@ -15,7 +16,7 @@ object NameExtractors {
}
val simpleTermNameInfo = new NameInfo {
- def tag = 0
+ def tag = UTF8
def mkString(underlying: TermName): String = unsupported("mkString")
}
@@ -94,19 +95,19 @@ object NameExtractors {
}
}
- object QualifiedName extends QualifiedNameExtractor(1, ".", "Qualified")
- object FlattenedName extends QualifiedNameExtractor(2, "$", "Flattened")
- object XpandedName extends QualifiedNameExtractor(3, str.EXPAND_SEPARATOR, "Expanded")
- object TraitSetterName extends QualifiedNameExtractor(4, str.TRAIT_SETTER_SEPARATOR, "TraitSetter")
+ object QualifiedName extends QualifiedNameExtractor(QUALIFIED, ".", "Qualified")
+ object FlattenedName extends QualifiedNameExtractor(FLATTENED, "$", "Flattened")
+ object XpandedName extends QualifiedNameExtractor(EXPANDED, str.EXPAND_SEPARATOR, "Expanded")
+ object TraitSetterName extends QualifiedNameExtractor(TRAITSETTER, str.TRAIT_SETTER_SEPARATOR, "TraitSetter")
- object DefaultGetterName extends NumberedNameExtractor(5, "DefaultGetter") {
+ object DefaultGetterName extends NumberedNameExtractor(DEFAULTGETTER, "DefaultGetter") {
def mkString(underlying: TermName, info: ThisInfo) = {
val prefix = if (underlying.isConstructorName) nme.DEFAULT_GETTER_INIT else underlying
prefix.toString + nme.DEFAULT_GETTER + (info.num + 1)
}
}
- object VariantName extends NumberedNameExtractor(6, "Variant") {
+ object VariantName extends NumberedNameExtractor(VARIANT, "Variant") {
val varianceToPrefix = Map(-1 -> '-', 0 -> '=', 1 -> '+')
val prefixToVariance = Map('-' -> -1, '=' -> 0, '+' -> 1)
def mkString(underlying: TermName, info: ThisInfo) = {
@@ -114,10 +115,10 @@ object NameExtractors {
}
}
- val SuperAccessorName = new PrefixNameExtractor(7, str.SUPER_PREFIX, "SuperAccessor")
- val InitializerName = new PrefixNameExtractor(8, str.INITIALIZER_PREFIX, "Initializer")
- val ShadowedName = new PrefixNameExtractor(9, str.SHADOWED_PREFIX, "Shadowed")
- val ModuleClassName = new SuffixNameExtractor(10, "$", "ModuleClass")
+ val SuperAccessorName = new PrefixNameExtractor(SUPERACCESSOR, str.SUPER_PREFIX, "SuperAccessor")
+ val InitializerName = new PrefixNameExtractor(INITIALIZER, str.INITIALIZER_PREFIX, "Initializer")
+ val ShadowedName = new PrefixNameExtractor(SHADOWED, str.SHADOWED_PREFIX, "Shadowed")
+ val ModuleClassName = new SuffixNameExtractor(OBJECTCLASS, "$", "ModuleClass")
object SignedName extends NameExtractor(63) {