File: tdumpastgen.nim

package info (click to toggle)
nim 0.19.4-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 462,356 kB
  • sloc: sh: 11,089; ansic: 4,699; makefile: 706; python: 309; sql: 297; asm: 141; xml: 13
file content (45 lines) | stat: -rw-r--r-- 839 bytes parent folder | download
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 """
msg: '''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"