|
@@ -176,14 +176,14 @@ Element function model_join(models : Element, metamodel : Element, tracability_m
|
|
src = cast_id2s(read_edge_src(model["model"][key]))
|
|
src = cast_id2s(read_edge_src(model["model"][key]))
|
|
dst = cast_id2s(read_edge_dst(model["model"][key]))
|
|
dst = cast_id2s(read_edge_dst(model["model"][key]))
|
|
if (bool_and(dict_in(elem_map, src), dict_in(elem_map, dst))):
|
|
if (bool_and(dict_in(elem_map, src), dict_in(elem_map, dst))):
|
|
- new_name = instantiate_link(new_model, retyping_key + type, "", elem_map[src], elem_map[dst])
|
|
|
|
|
|
+ new_name = instantiate_link(new_model, retyping_key + type, key, elem_map[src], elem_map[dst])
|
|
else:
|
|
else:
|
|
set_add(second_keys, key)
|
|
set_add(second_keys, key)
|
|
new_name = ""
|
|
new_name = ""
|
|
elif (has_value(model["model"][key])):
|
|
elif (has_value(model["model"][key])):
|
|
- new_name = instantiate_value(new_model, retyping_key + type, "", model["model"][key])
|
|
|
|
|
|
+ new_name = instantiate_value(new_model, retyping_key + type, key, model["model"][key])
|
|
else:
|
|
else:
|
|
- new_name = instantiate_node(new_model, retyping_key + type, "")
|
|
|
|
|
|
+ new_name = instantiate_node(new_model, retyping_key + type, key)
|
|
|
|
|
|
if (new_name != ""):
|
|
if (new_name != ""):
|
|
// Add the new name to a map which registers the mapping to the new name
|
|
// Add the new name to a map which registers the mapping to the new name
|