summary refs log tree commit diff stats
path: root/lib/core/macros.nim
diff options
context:
space:
mode:
authorZahary Karadjov <zahary@gmail.com>2012-03-10 17:26:34 +0200
committerZahary Karadjov <zahary@gmail.com>2012-03-10 17:26:34 +0200
commitf9876d379dab388e8ef706682a29dae9aeb9c40e (patch)
treee6c724a82afd4f3551f6feb9ab0033baa3c0ac9a /lib/core/macros.nim
parente88123fb17141ce6134411269c71bdbf8cba46d3 (diff)
downloadNim-f9876d379dab388e8ef706682a29dae9aeb9c40e.tar.gz
unit test for #100
unittest: the check macro will print only the non-literal part of the checked expression
tests/run: added tunittests.nim as a single central executable where unittests could be added for quicker compilation/execution of the test suite
Diffstat (limited to 'lib/core/macros.nim')
-rwxr-xr-xlib/core/macros.nim7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/core/macros.nim b/lib/core/macros.nim
index 8712761b4..19869c8eb 100755
--- a/lib/core/macros.nim
+++ b/lib/core/macros.nim
@@ -89,7 +89,12 @@ type
   

   PNimrodNode* = expr

     ## represents a Nimrod AST node. Macros operate on this type.

-    

+

+const

+  nnkLiterals* = {nnkCharLit..nnkNilLit}

+  nnkCallKinds* = {nnkCall, nnkInfix, nnkPrefix, nnkPostfix, nnkCommand,

+                      nnkCallStrLit}

+

 # Nodes should be reference counted to make the `copy` operation very fast!

 # However, this is difficult to achieve: modify(n[0][1]) should propagate to

 # its father. How to do this without back references? Hm, BS, it works without