diff --git a/src/language/ast/ASTNodeDataTypeBuilder.cpp b/src/language/ast/ASTNodeDataTypeBuilder.cpp index ba69d9d89959ec630a414ac5a0ddac701dd4bb87..5197b2d1c0dd868d94afa24361e5a13cd5cdf8ba 100644 --- a/src/language/ast/ASTNodeDataTypeBuilder.cpp +++ b/src/language/ast/ASTNodeDataTypeBuilder.cpp @@ -58,17 +58,17 @@ ASTNodeDataTypeBuilder::_buildDeclarationNodeDataTypes(ASTNode& type_node, ASTNo content_node->m_data_type = ASTNodeDataType{ASTNodeDataType::type_id_t, type_name_id}; i_type_symbol->attributes().setDataType(content_node->m_data_type); } else if (content_node->is_type<language::B_set>()) { - data_type = ASTNodeDataType::bool_t; + content_node->m_data_type = ASTNodeDataType::bool_t; } else if (content_node->is_type<language::Z_set>()) { - data_type = ASTNodeDataType::int_t; + content_node->m_data_type = ASTNodeDataType::int_t; } else if (content_node->is_type<language::N_set>()) { - data_type = ASTNodeDataType::unsigned_int_t; + content_node->m_data_type = ASTNodeDataType::unsigned_int_t; } else if (content_node->is_type<language::R_set>()) { - data_type = ASTNodeDataType::double_t; + content_node->m_data_type = ASTNodeDataType::double_t; } else if (content_node->is_type<language::vector_type>()) { - data_type = getVectorDataType(type_node); + content_node->m_data_type = getVectorDataType(type_node); } else if (content_node->is_type<language::string_type>()) { - data_type = ASTNodeDataType::string_t; + content_node->m_data_type = ASTNodeDataType::string_t; } else { throw UnexpectedError("unexpected content type in tuple"); }