summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/FreshNames.scala
diff options
context:
space:
mode:
authorDenys Shabalin <denys.shabalin@typesafe.com>2014-02-05 16:07:44 +0100
committerDenys Shabalin <denys.shabalin@typesafe.com>2014-02-07 17:19:36 +0100
commitc73f30922f246a7f2afae8e9e52acce2fdbf4d8d (patch)
tree281498eb15ea44a276ae69d098891c09ac6c8f5b /src/reflect/scala/reflect/internal/FreshNames.scala
parent31c5310da39cab33bf37f555777eaa51cf1de820 (diff)
downloadscala-c73f30922f246a7f2afae8e9e52acce2fdbf4d8d.tar.gz
scala-c73f30922f246a7f2afae8e9e52acce2fdbf4d8d.tar.bz2
scala-c73f30922f246a7f2afae8e9e52acce2fdbf4d8d.zip
Add support for a more straightforward alternative to import selectors
Diffstat (limited to 'src/reflect/scala/reflect/internal/FreshNames.scala')
-rw-r--r--src/reflect/scala/reflect/internal/FreshNames.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/reflect/scala/reflect/internal/FreshNames.scala b/src/reflect/scala/reflect/internal/FreshNames.scala
index 1de8d425ad..7e9a568266 100644
--- a/src/reflect/scala/reflect/internal/FreshNames.scala
+++ b/src/reflect/scala/reflect/internal/FreshNames.scala
@@ -8,7 +8,7 @@ package internal
import scala.reflect.internal.util.FreshNameCreator
-trait FreshNames { self: Names =>
+trait FreshNames { self: Names with StdNames =>
// SI-6879 Keeps track of counters that are supposed to be globally unique
// as opposed to traditional freshers that are unique to compilation units.
val globalFreshNameCreator = new FreshNameCreator
@@ -17,8 +17,8 @@ trait FreshNames { self: Names =>
def currentFreshNameCreator: FreshNameCreator
// create fresh term/type name using implicit fresh name creator
- def freshTermName(prefix: String = "x$")(implicit creator: FreshNameCreator): TermName = newTermName(creator.newName(prefix))
- def freshTypeName(prefix: String)(implicit creator: FreshNameCreator): TypeName = newTypeName(creator.newName(prefix))
+ def freshTermName(prefix: String = nme.FRESH_TERM_NAME_PREFIX)(implicit creator: FreshNameCreator): TermName = newTermName(creator.newName(prefix))
+ def freshTypeName(prefix: String)(implicit creator: FreshNameCreator): TypeName = newTypeName(creator.newName(prefix))
// Extractor that matches names which were generated by some
// FreshNameCreator with known prefix. Extracts user-specified
@@ -36,4 +36,4 @@ trait FreshNames { self: Names =>
else Some(NameTransformer.decode(sname.replaceFirst(quotedCreatorPrefix, "").replaceAll("\\d*$", "")))
}
}
-} \ No newline at end of file
+}