From abf5e3063a1a4a101fe242caff14a9c14f81f30e Mon Sep 17 00:00:00 2001 From: omicron Date: Tue, 8 Apr 2025 21:01:59 +0200 Subject: [PATCH] Implement support for import and export directives in the symbols table --- src/encoder/symbols.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/encoder/symbols.c b/src/encoder/symbols.c index be30f69..c7f27b2 100644 --- a/src/encoder/symbols.c +++ b/src/encoder/symbols.c @@ -66,10 +66,13 @@ error_t *symbol_table_get_node_info(ast_node_t *node, symbol_kind_t *kind, *name = node->token_entry->token.value; return nullptr; case NODE_IMPORT_DIRECTIVE: - assert(false && "not implemented"); + *kind = SYMBOL_IMPORT; + *name = node->children[1]->token_entry->token.value; + return nullptr; case NODE_EXPORT_DIRECTIVE: - assert(false && "not implemented"); - // TODO: when .import and .export directives are created add them here + *kind = SYMBOL_EXPORT; + *name = node->children[1]->token_entry->token.value; + return nullptr; default: return err_symbol_table_invalid_node; }