Update ast interface

This commit is contained in:
2026-04-29 11:24:42 +02:00
parent 9035cc639c
commit e09bd72441
3 changed files with 29 additions and 15 deletions
+7 -7
View File
@@ -8,7 +8,7 @@ static void test_parser_module_name(void) {
Module* m = parser_parse(ts);
assert_not_null(m, "expected module to be parsed");
assert_string("my_module", m->name.text, "expected name 'my_module'");
assert_str("my_module", m->name, "expected name 'my_module'");
parser_free(m);
tokenstream_close(ts);
}
@@ -58,11 +58,11 @@ static void test_parser_imports(void) {
Module* m = parser_parse(ts);
assert_not_null(m, "expected module to be parsed");
assert_string("my_module", m->name.text, "expected name 'my_module'");
assert_str("my_module", m->name, "expected name 'my_module'");
assert_not_null(m->imports, "expected imports to be parsed");
assert_int(1, (int)m->import_count, "expected one import");
assert_string("other_module", m->imports[0].module_name.text, "expected import name 'other_module'");
assert_str("other_module", m->imports[0].module_name, "expected import name 'other_module'");
assert_false(m->imports[0].is_public, "expected import to not be public");
parser_free(m);
tokenstream_close(ts);
@@ -73,11 +73,11 @@ static void test_parser_public_imports(void) {
Module* m = parser_parse(ts);
assert_not_null(m, "expected module to be parsed");
assert_string("my_module", m->name.text, "expected name 'my_module'");
assert_str("my_module", m->name, "expected name 'my_module'");
assert_not_null(m->imports, "expected imports to be parsed");
assert_int(1, (int)m->import_count, "expected one import");
assert_string("other_module", m->imports[0].module_name.text, "expected import name 'other_module'");
assert_str("other_module", m->imports[0].module_name, "expected import name 'other_module'");
assert_true(m->imports[0].is_public, "expected import to be public");
parser_free(m);
tokenstream_close(ts);
@@ -86,9 +86,9 @@ static void test_parser_public_imports(void) {
static void test_parser_alias_simple(void) {
Module* m = test_get_ast();
assert_int(1, m->alias_count, "expected correct number of aliases");
assert_int(1, (int)m->alias_count, "expected correct number of aliases");
AliasDeclaration alias = m->aliases[0];
assert_string("myalias", alias.name.text, "expected correct alias name");
assert_str("myalias", alias.name, "expected correct alias name");
assert_int(TYPE_EXPRESSION_BUILTIN, alias.value.tag, "expected correct alias tag");
assert_int(32, alias.value.builtin.bitSize, "expected bitSize 32");
assert_true(alias.value.builtin.isSigned, "expected signed");