tdumpastgen.nim 972 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. discard """
  2. nimout: '''nnkStmtList.newTree(
  3. nnkVarSection.newTree(
  4. nnkIdentDefs.newTree(
  5. nnkExportDoc.newTree(
  6. newIdentNode("x"),
  7. newEmptyNode(),
  8. newEmptyNode()
  9. ),
  10. newEmptyNode(),
  11. nnkCall.newTree(
  12. nnkDotExpr.newTree(
  13. newIdentNode("baz"),
  14. newIdentNode("create")
  15. ),
  16. newLit(56)
  17. )
  18. )
  19. ),
  20. nnkProcDef.newTree(
  21. nnkExportDoc.newTree(
  22. newIdentNode("foo"),
  23. newEmptyNode(),
  24. newEmptyNode()
  25. ),
  26. newEmptyNode(),
  27. newEmptyNode(),
  28. nnkFormalParams.newTree(
  29. newEmptyNode()
  30. ),
  31. newEmptyNode(),
  32. newEmptyNode(),
  33. nnkStmtList.newTree(
  34. nnkCommentStmt.newTree(
  35. newLit("This is a docstring")
  36. ),
  37. nnkCommand.newTree(
  38. newIdentNode("echo"),
  39. newLit("bar")
  40. )
  41. )
  42. )
  43. )'''
  44. """
  45. import macros
  46. dumpAstGen:
  47. var x = baz.create(56)
  48. proc foo() =
  49. ## This is a docstring
  50. echo "bar"