diff options
Diffstat (limited to 'lib/core')
-rw-r--r-- | lib/core/macros.nim | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/core/macros.nim b/lib/core/macros.nim index 6525770eb..d27d97f2f 100644 --- a/lib/core/macros.nim +++ b/lib/core/macros.nim @@ -360,6 +360,13 @@ when defined(nimHasSignatureHashInMacro): ## the owning module of the symbol and others. The same identifier is ## used in the back-end to produce the mangled symbol name. +proc symBodyHash*(s: NimNode): string {.noSideEffect.} = + ## Returns a stable digest for symbols derived not only from type signature + ## and owning module, but also implementation body. All procs/varibles used in + ## the implementation of this symbol are hashed recursively as well, including + ## magics from system module. + discard + proc getTypeImpl*(n: typedesc): NimNode {.magic: "NGetType", noSideEffect.} ## Version of ``getTypeImpl`` which takes a ``typedesc``. |