From 8c62924b632640b2d08e4fc5775ff43584b18c2f Mon Sep 17 00:00:00 2001 From: omicron Date: Tue, 8 Apr 2025 21:57:28 +0200 Subject: [PATCH] expose symbols table errors in the header --- src/encoder/symbols.c | 6 +++--- src/encoder/symbols.h | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/encoder/symbols.c b/src/encoder/symbols.c index c7f27b2..29f5330 100644 --- a/src/encoder/symbols.c +++ b/src/encoder/symbols.c @@ -7,11 +7,11 @@ constexpr size_t symbol_table_default_cap = 64; constexpr size_t symbol_table_max_cap = 1 << 16; -error_t *err_symbol_table_invalid_node = &(error_t){ +error_t *const err_symbol_table_invalid_node = &(error_t){ .message = "Unexpected node id when adding symbol to symbol table"}; -error_t *err_symbol_table_max_cap = &(error_t){ +error_t *const err_symbol_table_max_cap = &(error_t){ .message = "Failed to increase symbol table length, max capacity reached"}; -error_t *err_symbol_table_incompatible_symbols = +error_t *const err_symbol_table_incompatible_symbols = &(error_t){.message = "Failed to update symbol with incompatible kind"}; error_t *symbol_table_alloc(symbol_table_t **output) { diff --git a/src/encoder/symbols.h b/src/encoder/symbols.h index 344d601..9c4e7f7 100644 --- a/src/encoder/symbols.h +++ b/src/encoder/symbols.h @@ -3,6 +3,10 @@ #include "../ast.h" +extern error_t *const err_symbol_table_invalid_node; +extern error_t *const err_symbol_table_max_cap; +extern error_t *const err_symbol_table_incompatible_symbols; + typedef enum symbol_kind { SYMBOL_REFERENCE, SYMBOL_LOCAL,