aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/macro-sip19/Impls_Macros_1.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pending/run/macro-sip19/Impls_Macros_1.scala')
-rw-r--r--tests/pending/run/macro-sip19/Impls_Macros_1.scala26
1 files changed, 0 insertions, 26 deletions
diff --git a/tests/pending/run/macro-sip19/Impls_Macros_1.scala b/tests/pending/run/macro-sip19/Impls_Macros_1.scala
deleted file mode 100644
index f66ab7147..000000000
--- a/tests/pending/run/macro-sip19/Impls_Macros_1.scala
+++ /dev/null
@@ -1,26 +0,0 @@
-import scala.reflect.macros.whitebox.Context
-
-object Macros {
- def impl(c: Context) = {
- import c.universe._
- val Apply(fun, args) = c.enclosingImplicits(0).tree
- val fileName = fun.pos.source.file.file.getName
- val line = fun.pos.line
- val charOffset = fun.pos.point
- def literal[T](x: T) = c.Expr[T](Literal(Constant(x)))
- c.universe.reify { SourceLocation(literal(fileName).splice, literal(line).splice, literal(charOffset).splice) }
- }
-
- implicit def sourceLocation: SourceLocation = macro impl
-}
-
-case class SourceLocation(
- /** The name of the source file */
- val fileName: String,
-
- /** The line number */
- val line: Int,
-
- /** The character offset */
- val charOffset: Int
-) \ No newline at end of file