summary refs log tree commit diff stats
path: root/examples/talk/quasiquote.nim
blob: b3c7bb971240ce483a178600169ad84c74292851 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
import macros

macro check(ex: untyped): typed =
  var info = ex.lineinfo
  var expString = ex.toStrLit
  result = quote do:
    if not `ex`:
      echo `info`, ": Check failed: ", `expString`

check 1 < 2