diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2020-10-02 17:22:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-02 17:22:31 +0200 |
commit | 1f4b9cebd4a073024f68e70156be1d8ceab7344f (patch) | |
tree | 0f5b1aee181de324ce2fcdb33f185f61f76ad891 /lib/std/effecttraits.nim | |
parent | aa1d7fe1e9d9c63691b46d7d1c4c37e2c814bfc5 (diff) | |
download | Nim-1f4b9cebd4a073024f68e70156be1d8ceab7344f.tar.gz |
Added std/effecttraits.nim (#15462)
Diffstat (limited to 'lib/std/effecttraits.nim')
-rw-r--r-- | lib/std/effecttraits.nim | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/std/effecttraits.nim b/lib/std/effecttraits.nim new file mode 100644 index 000000000..a5d799786 --- /dev/null +++ b/lib/std/effecttraits.nim @@ -0,0 +1,19 @@ +# +# +# Nim's Runtime Library +# (c) Copyright 2018 Nim contributors +# +# See the file "copying.txt", included in this +# distribution, for details about the copyright. +# + +## This module provides access to the inferred .raises effects +## for Nim's macro system. + +import macros + +proc getRaisesListImpl(n: NimNode): NimNode = discard "see compiler/vmops.nim" + +proc getRaisesList*(call: NimNode): NimNode = + expectKind call, nnkCallKinds + result = getRaisesListImpl(call[0]) |