diff options
Diffstat (limited to 'tests/compile/tdumpast.nim')
-rw-r--r-- | tests/compile/tdumpast.nim | 33 |
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 - |