summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/macros/Names.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2012-07-24 12:34:18 +0200
committerEugene Burmako <xeno.by@gmail.com>2012-08-02 15:51:12 +0200
commit9892f52adf76c1e39c6d129f8b35ee98802de188 (patch)
tree64525f8ab63b921717e4ef2c4dbbb5f3005eb8b1 /src/reflect/scala/reflect/macros/Names.scala
parent5e1a0052523349775be1cc98b4094c44804f1240 (diff)
downloadscala-9892f52adf76c1e39c6d129f8b35ee98802de188.tar.gz
scala-9892f52adf76c1e39c6d129f8b35ee98802de188.tar.bz2
scala-9892f52adf76c1e39c6d129f8b35ee98802de188.zip
reflect.makro => reflect.macros (Step I)
Builds a starr that uses stuff from scala.reflect.macros for macro activities. Crucial makro thingies (such as makro.Context or makro.internal.macroImpl) are temporarily left in place, because they are necessary for previous starr. Macro tests will be fixed in a dedicated commit, so that they don't pollute meaningful commits, making the life easy for reviewers and spelunkers.
Diffstat (limited to 'src/reflect/scala/reflect/macros/Names.scala')
-rw-r--r--src/reflect/scala/reflect/macros/Names.scala15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/macros/Names.scala b/src/reflect/scala/reflect/macros/Names.scala
new file mode 100644
index 0000000000..fab9bbbca5
--- /dev/null
+++ b/src/reflect/scala/reflect/macros/Names.scala
@@ -0,0 +1,15 @@
+package scala.reflect
+package macros
+
+trait Names {
+ self: Context =>
+
+ /** Creates a fresh string */
+ def fresh(): String
+
+ /** Creates a fresh string from the provided string */
+ def fresh(name: String): String
+
+ /** Creates a fresh name from the provided name */
+ def fresh[NameType <: Name](name: NameType): NameType
+}