src/pylib/Objects/structseq

Source   Edit  

minic CPython's structseq

Procs

proc `[]`(self: MapCTypeToNim; key: NimNode): NimNode {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc `[]`(self: MapCTypeToNim; key: NimTypeKind): NimNode {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc `[]=`(self: MapCTypeToNim; key: NimTypeKind; val: NimNode) {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc contains(self: MapCTypeToNim; key: NimTypeKind): bool {....raises: [],
    tags: [], forbids: [].}
Source   Edit  

Macros

macro cstructGenNamedTuple[T: object](desc: typedesc[T];
                                      exported: static[bool] = true;
    mapCTypeToNim: static[MapCTypeToNim] = mapCTypeToNim)
Generate with name "struct" prefix. Source   Edit  
macro cstructGenNamedTuple[T: object](desc: typedesc[T];
                                      genName: static[string];
                                      exported: static[bool] = true)
Generate a ref object type (because CPython's namedtuple is passed by ref), attr can be access via index (e.g. you can access the 1st attr via obj[0]).
Note: all generated are exported if exported (default).
Source   Edit  
macro declMapCTypeToNim(mapCTypeToNim; uniqueId = astToStr(mapCTypeToNim);
                        additionalMaps)
Source   Edit  
macro genNamedTuple[T: object](desc: typedesc[T]; stmtDef)
Source   Edit  

Templates

template declMapCTypeToNim(mapCTypeToNim; uniqueId = astToStr(mapCTypeToNim)) {.
    dirty.}
Source   Edit  
template toPyNim(i: SomeFloat; res: var BiggestFloat)
Source   Edit  
template toPyNim(i: SomeSignedInt; res: var BiggestInt)
Source   Edit  
template toPyNim(i: SomeUnsignedInt; res: var BiggestUInt)
Source   Edit  
template toPyNim(s: cstring; res: var string)
Source   Edit