summary refs log tree commit diff stats
path: root/tests/macros/tdumpastgen.nim
blob: 0e0581f6ada482d200d3f4999364f7f3edd636ed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
discard """
nimout: '''nnkStmtList.newTree(
  nnkVarSection.newTree(
    nnkIdentDefs.newTree(
      newIdentNode("x"),
      newEmptyNode(),
      nnkCall.newTree(
        nnkDotExpr.newTree(
          newIdentNode("baz"),
          newIdentNode("create")
        ),
        newLit(56)
      )
    )
  ),
  nnkProcDef.newTree(
    newIdentNode("foo"),
    newEmptyNode(),
    newEmptyNode(),
    nnkFormalParams.newTree(
      newEmptyNode()
    ),
    newEmptyNode(),
    newEmptyNode(),
    nnkStmtList.newTree(
      newCommentStmtNode("This is a docstring"),
      nnkCommand.newTree(
        newIdentNode("echo"),
        newLit("bar")
      )
    )
  )
)'''
"""

# disabled; can't work as the output is done by the compiler

import macros

dumpAstGen:
  var x = baz.create(56)

  proc foo() =
    ## This is a docstring
    echo "bar"