Skip to content
Snippets Groups Projects
Commit 2cf90149 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Fix data type of declaration expression for builtin-types

parent 08143589
No related branches found
No related tags found
1 merge request!37Feature/language
...@@ -56,7 +56,7 @@ ASTNodeDataTypeBuilder::_buildDeclarationNodeDataTypes(ASTNode& type_node, ASTNo ...@@ -56,7 +56,7 @@ ASTNodeDataTypeBuilder::_buildDeclarationNodeDataTypes(ASTNode& type_node, ASTNo
throw parse_error(os.str(), std::vector{type_node.begin()}); throw parse_error(os.str(), std::vector{type_node.begin()});
} }
data_type = ASTNodeDataType{ASTNodeDataType::type_name_id_t, type_name_id}; data_type = ASTNodeDataType{ASTNodeDataType::type_id_t, type_name_id};
} }
if (name_node.is_type<language::name_list>()) { if (name_node.is_type<language::name_list>()) {
...@@ -64,11 +64,7 @@ ASTNodeDataTypeBuilder::_buildDeclarationNodeDataTypes(ASTNode& type_node, ASTNo ...@@ -64,11 +64,7 @@ ASTNodeDataTypeBuilder::_buildDeclarationNodeDataTypes(ASTNode& type_node, ASTNo
} }
Assert(name_node.is_type<language::name>()); Assert(name_node.is_type<language::name>());
if (data_type == ASTNodeDataType::type_name_id_t) {
name_node.m_data_type = ASTNodeDataType{ASTNodeDataType::type_id_t, data_type.typeName()};
} else {
name_node.m_data_type = data_type; name_node.m_data_type = data_type;
}
const std::string& symbol = name_node.string(); const std::string& symbol = name_node.string();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment