diff options
Diffstat (limited to 'src/bootstrap/errors.c')
-rw-r--r-- | src/bootstrap/errors.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/bootstrap/errors.c b/src/bootstrap/errors.c index 87752e6..c9d9c97 100644 --- a/src/bootstrap/errors.c +++ b/src/bootstrap/errors.c | |||
@@ -11,6 +11,12 @@ typedef enum ErrorValue { | |||
11 | ERR_NOT_IMPLEMENTED, | 11 | ERR_NOT_IMPLEMENTED, |
12 | ERR_EOF_REACHED, | 12 | ERR_EOF_REACHED, |
13 | ERR_UNKNOWN_TOKEN, | 13 | ERR_UNKNOWN_TOKEN, |
14 | ERR_UNKNOWN_OBJ_TYPE, | ||
15 | ERR_NOT_A_SYMBOL, | ||
16 | ERR_SYMBOL_NOT_FOUND, | ||
17 | ERR_OBJ_NOT_CALLABLE, | ||
18 | ERR_NOT_ENOUGH_ARGS, | ||
19 | ERR_WRONG_ARG_TYPE, | ||
14 | } ErrorValue; | 20 | } ErrorValue; |
15 | 21 | ||
16 | typedef struct Error { | 22 | typedef struct Error { |
@@ -27,6 +33,12 @@ static const char* error_msgs[] = { | |||
27 | [ERR_NOT_IMPLEMENTED] = "error: not implemented", | 33 | [ERR_NOT_IMPLEMENTED] = "error: not implemented", |
28 | [ERR_EOF_REACHED] = "error: EOF reached", | 34 | [ERR_EOF_REACHED] = "error: EOF reached", |
29 | [ERR_UNKNOWN_TOKEN] = "error: unknown token", | 35 | [ERR_UNKNOWN_TOKEN] = "error: unknown token", |
36 | [ERR_UNKNOWN_OBJ_TYPE] = "error: can't eval unknown object type", | ||
37 | [ERR_NOT_A_SYMBOL] = "error: object is not a symbol", | ||
38 | [ERR_SYMBOL_NOT_FOUND] = "error: symbol not found", | ||
39 | [ERR_OBJ_NOT_CALLABLE] = "error: object is not callable", | ||
40 | [ERR_NOT_ENOUGH_ARGS] = "error: not enough arguments", | ||
41 | [ERR_WRONG_ARG_TYPE] = "error: wrong argument type", | ||
30 | }; | 42 | }; |
31 | 43 | ||
32 | #define ERR_MAX_NUMBER 16 | 44 | #define ERR_MAX_NUMBER 16 |