Implement isExported for symbols in macros (#11963)

* Implement isExported for macros

* Reimplement isExported using VM callback mechanism

* VM does not support exceptions, use stacktrace() instead.
This commit is contained in:
nc-x 2019-08-18 15:21:28 +05:30 • committed by Arne Döring
commit d5840e1e3d
3 changed files with 23 additions and 1 deletions

View file

@ -1611,3 +1611,6 @@ when defined(nimMacrosSizealignof):
## from a field of a type. Therefore it only requires one argument
## instead of two. Returns a negative value if the Nim compiler
## does not know the offset.
proc isExported*(n: NimNode): bool {.noSideEffect.} =
## Returns whether the symbol is exported or not.