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; }