☰
Index
Modules:
genny
,
genny/common
,
genny/internal
,
genny/languages/nim
.
API symbols
basicTypes:
common: const basicTypes
convertExportFromNim:
nim: proc convertExportFromNim(sym: NimNode): string
convertImportToNim:
nim: proc convertImportToNim(sym: NimNode): string
convertToPointer:
nim: proc convertToPointer(sym: NimNode): string
exportConstInternal:
internal: proc exportConstInternal(sym: NimNode)
exportConstNim:
nim: proc exportConstNim(sym: NimNode)
exportConsts:
genny: template exportConsts(body: untyped)
exportEnumInternal:
internal: proc exportEnumInternal(sym: NimNode)
exportEnumNim:
nim: proc exportEnumNim(sym: NimNode)
exportEnums:
genny: template exportEnums(body: untyped)
exportObject:
genny: template exportObject(sym, body: untyped)
exportObjectInternal:
internal: proc exportObjectInternal(sym: NimNode; constructor: NimNode)
exportObjectNim:
nim: proc exportObjectNim(sym: NimNode; constructor: NimNode)
exportProcInternal:
internal: proc exportProcInternal(sym: NimNode; owner: NimNode = nil; prefixes: openArray[NimNode] = []; gcRefResult: bool = false)
exportProcNim:
nim: proc exportProcNim(sym: NimNode; owner: NimNode = nil; prefixes: openArray[NimNode] = [])
exportProcs:
genny: template exportProcs(body: untyped)
exportRefObject:
genny: template exportRefObject(sym, body: untyped)
exportRefObjectInternal:
internal: proc exportRefObjectInternal(sym: NimNode; fields: seq[(string, NimNode)]; constructor: NimNode)
exportRefObjectNim:
nim: proc exportRefObjectNim(sym: NimNode; fields: seq[(string, NimNode)]; constructor: NimNode)
exportSeq:
genny: template exportSeq(sym, body: untyped)
exportSeqInternal:
internal: proc exportSeqInternal(sym: NimNode)
exportSeqNim:
nim: proc exportSeqNim(sym: NimNode)
exportTypeCImport:
nim: proc exportTypeCImport(sym: NimNode): string
exportTypeNim:
nim: proc exportTypeNim(sym: NimNode): string
getName:
common: proc getName(sym: NimNode): string
getSeqName:
common: proc getSeqName(sym: NimNode): string
raises:
common: proc raises(procSym: NimNode): bool
toCamelCase:
common: proc toCamelCase(s: string): string
toCapSnakeCase:
common: proc toCapSnakeCase(s: string): string
toSnakeCase:
common: proc toSnakeCase(s: string): string
toVarCase:
common: proc toVarCase(s: string): string
writeFiles:
genny: macro writeFiles(dir, lib: static[string])
writeInternal:
internal: proc writeInternal(dir, lib: string)
writeNim:
nim: proc writeNim(dir, lib: string)