Module magic

Procs

proc to_object_name(name: string): string {.raises: [ValueError], tags: [].}
proc to_field_name(name: string): string {.raises: [], tags: [].}
proc to_table_name(name: string): string {.raises: [ValueError], tags: [].}
proc to_enum_name(name: string): string {.raises: [ValueError], tags: [].}
proc to_value_name(a, b: string): string {.raises: [ValueError], tags: [].}
proc to_manager_name(name: string): string {.raises: [ValueError], tags: [].}

Macros

macro aggregate(type_name: expr; component_list: expr): stmt {.immediate.}