diff options
Diffstat (limited to 'tests/pending/run/macro-openmacros/Impls_Macros_1.scala')
-rw-r--r-- | tests/pending/run/macro-openmacros/Impls_Macros_1.scala | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/tests/pending/run/macro-openmacros/Impls_Macros_1.scala b/tests/pending/run/macro-openmacros/Impls_Macros_1.scala deleted file mode 100644 index b60ca90d9..000000000 --- a/tests/pending/run/macro-openmacros/Impls_Macros_1.scala +++ /dev/null @@ -1,25 +0,0 @@ -import scala.reflect.macros.blackbox.Context - -object Macros { - def impl(c: Context): c.Expr[Unit] = { - // we're macros, so we can reflect against our source path - // so we don't need any partests to clean up after us! - val dir = c.enclosingUnit.source.file.file.getCanonicalFile.getParentFile - def normalizePaths(s: String) = { - val base = (dir.getCanonicalPath + java.io.File.separator).replace('\\', '/') - var regex = """\Q%s\E""" format base - val isWin = System.getProperty("os.name", "") startsWith "Windows" - if (isWin) regex = "(?i)" + regex - s.replace('\\', '/').replaceAll(regex, "") - } - - import c.universe._ - val next = if (c.enclosingMacros.length < 3) c.Expr[Unit](Select(Ident(c.mirror.staticModule("Macros")), TermName("foo"))) else c.Expr[Unit](Literal(Constant(()))) - c.universe.reify { - println(c.Expr[String](Literal(Constant(normalizePaths(c.enclosingMacros.toString)))).splice) - next.splice - } - } - - def foo = macro impl -}
\ No newline at end of file |