commit before merge

This commit is contained in:
Felix Müller 2024-06-03 21:52:49 +02:00
parent 1de671cd8b
commit 40ba9ad95d
1 changed files with 6 additions and 4 deletions

View File

@ -133,13 +133,13 @@ int impl_composite_type(AST_NODE_PTR ast_type, CompositeType* composite) {
} }
} }
const char* typeKind = ast_type->children[ast_type->child_count - 1]->value; AST_NODE_PTR typeKind = ast_type->children[ast_type->child_count - 1];
status = primitive_from_string(typeKind, &composite->primitive); status = primitive_from_string(typeKind->value, &composite->primitive);
if (status == SEMANTIC_ERROR) { if (status == SEMANTIC_ERROR) {
// not a primitive try to resolve the type by name (must be a composite) // not a primitive try to resolve the type by name (must be a composite)
status = impl_composite_type();
} }
return SEMANTIC_OK; return SEMANTIC_OK;
@ -861,6 +861,8 @@ Module *create_set(AST_NODE_PTR currentNode){
DEBUG("filled successfull the module and scope with vars"); DEBUG("filled successfull the module and scope with vars");
break; break;
case AST_Def: case AST_Def:
DEBUG("created Definition successfully");
break;
case AST_Box: case AST_Box:
case AST_Fun: case AST_Fun:
case AST_Import: case AST_Import:
@ -868,7 +870,7 @@ Module *create_set(AST_NODE_PTR currentNode){
g_array_append_val(imports, currentNode->children[i]->value); g_array_append_val(imports, currentNode->children[i]->value);
break; break;
default: default:
INFO("Provided source file could not be parsed beecause of semantic error."); INFO("Provided source file could not be parsed because of semantic error.");
break; break;
} }