diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2013-08-10 14:52:24 +0200 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2013-08-15 08:06:22 +0200 |
commit | 840ad7656456f014135c2a5e31e0d9ffd63625bd (patch) | |
tree | e3333eae1e5db6457638ba6455efebd1f54d8ca5 /src | |
parent | 1b5f73129fc2f678d00905e5d851536251f8821a (diff) | |
download | scala-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.scala | 5 |
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[_]] |