summaryrefslogtreecommitdiff
path: root/src/nb_value.h
blob: b8191bbfd616a3c9a06dc8ff6d18b4568addcff3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef NB_VALUE_H
#define NB_VALUE_H

// Identifies which specific type a heap-allocated object is.
typedef enum {
	OBJ_CLASS,
	OBJ_CLOSURE,
	OBJ_FIBER,
	OBJ_FN,
	OBJ_FOREIGN,
	OBJ_INSTANCE,
	OBJ_LIST,
	OBJ_MAP,
	OBJ_MODULE,
	OBJ_RANGE,
	OBJ_STRING,
	OBJ_UPVALUE
} ObjType;

#endif