aboutsummaryrefslogtreecommitdiffstats
path: root/src/parser.h
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-30 15:36:04 +0200
committerBad Diode <bd@badd10de.dev>2021-10-30 15:36:04 +0200
commita31eff3926b4355ab9a4d7a76b0007fae0dd68b2 (patch)
tree9323792ddf4fdb38a4ab8fd693fff3f135af67c9 /src/parser.h
parent42f16c0583c348fc0a2167ff31f6cce6027307b9 (diff)
downloadbdl-a31eff3926b4355ab9a4d7a76b0007fae0dd68b2.tar.gz
bdl-a31eff3926b4355ab9a4d7a76b0007fae0dd68b2.zip
Add dead code elimination to AST tree
Diffstat (limited to 'src/parser.h')
-rwxr-xr-xsrc/parser.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/parser.h b/src/parser.h
index dff40d8..01f53b0 100755
--- a/src/parser.h
+++ b/src/parser.h
@@ -108,6 +108,8 @@ void free_objects(void);
108#define IS_NIL(VAL) ((VAL)->type == OBJ_TYPE_NIL) 108#define IS_NIL(VAL) ((VAL)->type == OBJ_TYPE_NIL)
109#define IS_TRUE(VAL) ((VAL)->type != OBJ_TYPE_FALSE) 109#define IS_TRUE(VAL) ((VAL)->type != OBJ_TYPE_FALSE)
110#define IS_FALSE(VAL) ((VAL)->type == OBJ_TYPE_FALSE) 110#define IS_FALSE(VAL) ((VAL)->type == OBJ_TYPE_FALSE)
111#define IS_BOOL(VAL) \
112 (((VAL)->type == OBJ_TYPE_FALSE) || ((VAL)->type == OBJ_TYPE_TRUE))
111#define IS_FIXNUM(VAL) ((VAL)->type == OBJ_TYPE_FIXNUM) 113#define IS_FIXNUM(VAL) ((VAL)->type == OBJ_TYPE_FIXNUM)
112#define IS_STRING(VAL) ((VAL)->type == OBJ_TYPE_STRING) 114#define IS_STRING(VAL) ((VAL)->type == OBJ_TYPE_STRING)
113#define IS_SYMBOL(VAL) ((VAL)->type == OBJ_TYPE_SYMBOL) 115#define IS_SYMBOL(VAL) ((VAL)->type == OBJ_TYPE_SYMBOL)