Index
Modules:
voodoo
,
voodoo/extensibles
,
voodoo/setget
.
API symbols
expandGetters:
setget: macro expandGetters()
setget: macro expandGetters(identRenameCallback: static proc (x: string): string)
expandSetters:
setget: macro expandSetters()
extendableCase:
extensibles: template extendableCase(caseId: static string; caseStmtNode: untyped)
ExtendableCases:
extensibles: const ExtendableCases
ExtendableEnums:
extensibles: const ExtendableEnums
ExtendableModules:
extensibles: const ExtendableModules
ExtendableProcBodies:
extensibles: const ExtendableProcBodies
ExtendableProcs:
extensibles: const ExtendableProcs
Extendables:
extensibles: const Extendables
extendCase:
extensibles: macro extendCase(struct: untyped)
extendCaseStmt:
extensibles: macro extendCaseStmt(id: static string; caseStmt: untyped)
extendEnum:
extensibles: macro extendEnum(x: untyped; fields: untyped)
extendModule:
extensibles: macro extendModule(modulePath: static string; x: untyped)
extensible:
extensibles: macro extensible(x: untyped)
extensibleCase:
extensibles: template extensibleCase()
getters:
setget: macro getters(obj: untyped)
setget: macro getters(excludes: untyped; obj: untyped)
injectExtendedModule:
extensibles: template injectExtendedModule()
injectHandles:
extensibles: template injectHandles()
injectSnippet:
extensibles: macro injectSnippet(id: static string; stmt: untyped): untyped
placeholderSnippet:
extensibles: template placeholderSnippet(snippetId: static string)
setters:
setget: macro setters(obj: untyped)
setget: macro setters(excludes: untyped; obj: untyped)