summaryrefslogtreecommitdiff
path: root/test/files/macros/macros_v0001.bat
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2012-01-20 01:52:40 +0100
committerEugene Burmako <xeno.by@gmail.com>2012-01-20 06:54:20 +0100
commit35e676ded0f9bfd006a5f090841abdea3ff1759c (patch)
treeade8247e0ebc66964189875194f78b85c6596d27 /test/files/macros/macros_v0001.bat
parent58cb15c40dc431e45eaa0a5278874d9996e42104 (diff)
downloadscala-35e676ded0f9bfd006a5f090841abdea3ff1759c.tar.gz
scala-35e676ded0f9bfd006a5f090841abdea3ff1759c.tar.bz2
scala-35e676ded0f9bfd006a5f090841abdea3ff1759c.zip
Progress with macros
A short recap: * Macro expansion now works finely for instance macro invocations * Macros are now hidden behind -Xmacros * Bodies of macros now have "import _context._" in their preamble * Macros are now loaded from classpath, much like regular libraries * Macros can now override methods (in that case macro expansion does not crash if macro is not found, it just falls back to super) Review by @odersky.
Diffstat (limited to 'test/files/macros/macros_v0001.bat')
-rw-r--r--test/files/macros/macros_v0001.bat40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/files/macros/macros_v0001.bat b/test/files/macros/macros_v0001.bat
new file mode 100644
index 0000000000..3395d2e3c1
--- /dev/null
+++ b/test/files/macros/macros_v0001.bat
@@ -0,0 +1,40 @@
+@echo off
+
+set scalahome=%~dp0\..\..\..
+set scaladeps=%scalahome%\lib\jline.jar;%scalahome%\lib\fjbg.jar
+set scalalib=%scalahome%\build\pack\lib\scala-library.jar
+if not exist "%scalalib%" set scalalib=%scalahome%\build\locker\classes\library
+set scalacomp="%scalahome%\build\pack\lib\scala-compiler.jar"
+if not exist "%scalacomp%" set scalacomp=%scalahome%\build\locker\classes\compiler
+set stdcp=%scaladeps%;%scalalib%;%scalacomp%
+
+echo Compiling macros...
+set cp=%stdcp%
+call :scalac -Xmacros "%~dp0\Printf.scala"
+
+echo Compiling the program...
+set cp=%stdcp%;%~dp0.
+call :scalac "%~dp0\Test.scala"
+
+echo.
+echo NOW LOOK!!!
+echo ===============================================
+set cp=%stdcp%;%~dp0.
+call :scala Test
+echo.
+echo ===============================================
+goto :eof
+
+:scalac
+setlocal
+call set args=%*
+rem echo java -cp "%cp%" -Dscala.usejavacp=true scala.tools.nsc.Main %args%
+java -cp "%cp%" -Dscala.usejavacp=true scala.tools.nsc.Main %args%
+endlocal&goto :eof
+
+:scala
+setlocal
+call set args=%*
+rem echo java -cp "%cp%" -Dscala.usejavacp=true scala.tools.nsc.MainGenericRunner %args%
+java -cp "%cp%" -Dscala.usejavacp=true scala.tools.nsc.MainGenericRunner %args%
+endlocal&goto :eof