aboutsummaryrefslogtreecommitdiffstats
path: root/src/errors.h
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-06-21 18:20:35 +0200
committerBad Diode <bd@badd10de.dev>2024-06-21 18:20:35 +0200
commit835f4d9f23f55a973d76ae9384b7b9d75da5472b (patch)
tree8e817452f8437db07688cb6e63a1a73bcce543eb /src/errors.h
parent5a25eeefd13b0e1988ecaf7e497ebde81e71bb2e (diff)
downloadbdl-835f4d9f23f55a973d76ae9384b7b9d75da5472b.tar.gz
bdl-835f4d9f23f55a973d76ae9384b7b9d75da5472b.zip
Remove old files no longer needed as reference
Diffstat (limited to 'src/errors.h')
-rw-r--r--src/errors.h54
1 files changed, 0 insertions, 54 deletions
diff --git a/src/errors.h b/src/errors.h
deleted file mode 100644
index 8ddba25..0000000
--- a/src/errors.h
+++ /dev/null
@@ -1,54 +0,0 @@
1#ifndef BDL_ERRORS_H
2#define BDL_ERRORS_H
3
4#include "common.h"
5
6typedef enum ErrorType {
7 ERR_TYPE_LEXER,
8 ERR_TYPE_PARSER,
9 ERR_TYPE_SEMANTIC,
10 ERR_TYPE_BASM,
11} ErrorType;
12
13typedef enum ErrorValue {
14 ERR_UNKNOWN = 0,
15 ERR_UNMATCHED_STRING,
16 ERR_UNKNOWN_TOK_TYPE,
17 ERR_UNMATCHED_PAREN,
18 ERR_MALFORMED_NUMBER,
19 ERR_MALFORMED_EXPR,
20 ERR_UNIMPLEMENTED,
21 ERR_NOT_A_NUMBER,
22 ERR_NOT_A_SYMBOL,
23 ERR_NOT_A_STRING,
24 ERR_NOT_A_TYPE,
25 ERR_NOT_A_BOOL,
26 ERR_NOT_A_LPAREN,
27 ERR_NOT_A_RPAREN,
28 ERR_SYMBOL_REDEF,
29 ERR_UNKNOWN_SYMBOL,
30 ERR_TYPE_REDEF,
31 ERR_UNKNOWN_TYPE,
32 ERR_WRONG_RET_TYPE,
33 ERR_WRONG_COND_TYPE,
34 ERR_WRONG_TYPE_T_F,
35 ERR_WRONG_TYPE_NUM,
36 ERR_WRONG_TYPE_BOOL,
37 ERR_WRONG_TYPE_FUN,
38 ERR_TYPE_MISMATCH,
39 ERR_BAD_ARGS,
40 ERR_OK,
41} ErrorValue;
42
43typedef struct Error {
44 ErrorType type;
45 ErrorValue value;
46 size_t line;
47 size_t col;
48} Error;
49
50void push_error(ErrorType type, ErrorValue value, size_t line, size_t col);
51void check_errors(const char *file_name);
52bool has_errors(void);
53
54#endif // BDL_ERRORS_H