diff options
Diffstat (limited to 'tests/compile/tdumpast.nim')
-rwxr-xr-x | tests/compile/tdumpast.nim | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/tests/compile/tdumpast.nim b/tests/compile/tdumpast.nim deleted file mode 100755 index d044e1da1..000000000 --- a/tests/compile/tdumpast.nim +++ /dev/null @@ -1,32 +0,0 @@ -# Dump the contents of a PNimrodNode - -import macros - -template plus(a, b: expr): expr = - a + b - -macro call(e: expr): expr = - return newCall("foo", newStrLitNode("bar")) - -macro dumpAST(n: stmt): stmt = - # dump AST as a side-effect and return the inner node - 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 - |