added macros.newTree proc (why didn't we do this earlier?)
This commit is contained in:
parent
9abfc60db4
commit
dc3a0bc009
1 changed files with 6 additions and 0 deletions
|
|
@ -355,6 +355,12 @@ proc expectLen*(n: NimNode, len: int) {.compileTime.} =
|
||||||
## macros that check its number of arguments.
|
## macros that check its number of arguments.
|
||||||
if n.len != len: error("macro expects a node with " & $len & " children")
|
if n.len != len: error("macro expects a node with " & $len & " children")
|
||||||
|
|
||||||
|
proc newTree*(kind: NimNodeKind,
|
||||||
|
children: varargs[NimNode]): NimNode {.compileTime.} =
|
||||||
|
## produces a new node with children.
|
||||||
|
result = newNimNode(kind)
|
||||||
|
result.add(children)
|
||||||
|
|
||||||
proc newCall*(theProc: NimNode,
|
proc newCall*(theProc: NimNode,
|
||||||
args: varargs[NimNode]): NimNode {.compileTime.} =
|
args: varargs[NimNode]): NimNode {.compileTime.} =
|
||||||
## produces a new call node. `theProc` is the proc that is called with
|
## produces a new call node. `theProc` is the proc that is called with
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue