summary refs log tree commit diff stats
path: root/tests/compile/tdumpast.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/compile/tdumpast.nim')
-rw-r--r--tests/compile/tdumpast.nim33
1 files changed, 0 insertions, 33 deletions
diff --git a/tests/compile/tdumpast.nim b/tests/compile/tdumpast.nim
deleted file mode 100644
index 55a964327..000000000
--- a/tests/compile/tdumpast.nim
+++ /dev/null
@@ -1,33 +0,0 @@
-# Dump the contents of a PNimrodNode
-
-import macros
-
-template plus(a, b: expr): expr =
-  a + b
-
-macro call(e: expr): expr =
-  result = newCall("foo", newStrLitNode("bar"))
-  
-macro dumpAST(n: stmt): stmt {.immediate.} =
-  # dump AST as a side-effect and return the inner node
-  let n = callsite()
-  echo n.lispRepr
-  echo n.treeRepr
-
-  var plusAst = getAst(plus(1, 2))
-  echo plusAst.lispRepr
-
-  var callAst = getAst(call())
-  echo callAst.lispRepr
-
-  var e = parseExpr("foo(bar + baz)")
-  echo e.lispRepr
-
-  result = n[1]
-  
-dumpAST:
-  proc add(x, y: int): int =
-    return x + y
-  
-  proc sub(x, y: int): int = return x - y
-