summary refs log blame commit diff stats
path: root/tests/macros/tdumpastgen.nim
blob: 0e0581f6ada482d200d3f4999364f7f3edd636ed (plain) (tree)
1
2
3
4
5
6
7
8
9
10
           
                               

                         
                        


                           

                                



                  
















                                                








                                                            
                        
 


                          
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"