src/misc/macro_utils

Source   Edit  

Procs

proc argDefaultValue(def: NimNode; arg: int): Option[NimNode] {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc argHasPragma(def: NimNode; arg: int; pragma: string): bool {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc argName(def: NimNode; arg: int): NimNode {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc argType(def: NimNode; arg: int): NimNode {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc getDocumentation(def: NimNode): Option[NimNode] {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc getPragmaNode(node: NimNode): Option[NimNode] {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc hasCustomPragma(def: NimNode; pragma: string): bool {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc isVarargs(def: NimNode; arg: int): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc myHasCustomPragma(n: NimNode; cp: NimNode): bool {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc returnType(def: NimNode): Option[NimNode] {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc typeName(def: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
Source   Edit  

Macros

macro defineBitFlag(body: untyped): untyped
Source   Edit  
macro generateGetters(T: typedesc): untyped
Source   Edit  

Templates

template getter() {.pragma.}
Source   Edit