summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2013-08-10 14:52:24 +0200
committerEugene Burmako <xeno.by@gmail.com>2013-08-15 08:06:22 +0200
commit840ad7656456f014135c2a5e31e0d9ffd63625bd (patch)
treee3333eae1e5db6457638ba6455efebd1f54d8ca5 /src
parent1b5f73129fc2f678d00905e5d851536251f8821a (diff)
downloadscala-840ad7656456f014135c2a5e31e0d9ffd63625bd.tar.gz
scala-840ad7656456f014135c2a5e31e0d9ffd63625bd.tar.bz2
scala-840ad7656456f014135c2a5e31e0d9ffd63625bd.zip
marks Expr.splice and Expr.value with @compileTimeOnly
Now that @compileTimeOnly is part of the standard library, why don't we use it within the standard library.
Diffstat (limited to 'src')
-rw-r--r--src/reflect/scala/reflect/api/Exprs.scala5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/reflect/scala/reflect/api/Exprs.scala b/src/reflect/scala/reflect/api/Exprs.scala
index 009d9dbfdb..5b6ff2325c 100644
--- a/src/reflect/scala/reflect/api/Exprs.scala
+++ b/src/reflect/scala/reflect/api/Exprs.scala
@@ -8,6 +8,7 @@ package reflect
package api
import scala.reflect.runtime.{universe => ru}
+import scala.annotation.compileTimeOnly
/**
* <span class="badge badge-red" style="float: right;">EXPERIMENTAL</span>
@@ -91,7 +92,7 @@ trait Exprs { self: Universe =>
* }}}
* because expr of type Expr[T] itself does not have a method foo.
*/
- // @compileTimeOnly("Cannot use splice outside reify")
+ @compileTimeOnly("splice must be enclosed within a reify {} block")
def splice: T
/**
@@ -108,7 +109,7 @@ trait Exprs { self: Universe =>
* object Impls { def foo_impl(c: Context)(x: c.Expr[X]): c.Expr[x.value.T] = ... }
* }}}
*/
- // @compileTimeOnly("Cannot use value except for signatures of macro implementations")
+ @compileTimeOnly("cannot use value except for signatures of macro implementations")
val value: T
override def canEqual(x: Any) = x.isInstanceOf[Expr[_]]