|
@@ -283,7 +283,7 @@ Element function match(host_model : Element, schedule_model : Element, LHS : Str
|
|
|
while (read_nr_out(options) > 0):
|
|
|
option = set_pop(options)
|
|
|
new_map = dict_copy(map)
|
|
|
- dict_add(new_map, read_attribute(schedule_model, current_element, "label"), option)
|
|
|
+ dict_add_fast(new_map, read_attribute(schedule_model, current_element, "label"), option)
|
|
|
set_add(new_mappings, new_map)
|
|
|
|
|
|
mappings = new_mappings
|
|
@@ -343,7 +343,7 @@ Void function rewrite(host_model : Element, schedule_model : Element, RHS : Stri
|
|
|
tmp = set_pop(RHS_elements)
|
|
|
label = read_attribute(schedule_model, tmp, "label")
|
|
|
set_add(RHS_labels, label)
|
|
|
- dict_add(RHS_map, label, tmp)
|
|
|
+ dict_add_fast(RHS_map, label, tmp)
|
|
|
|
|
|
remaining = set_overlap(LHS_labels, RHS_labels)
|
|
|
original_RHS_labels = set_copy(RHS_labels)
|
|
@@ -370,7 +370,7 @@ Void function rewrite(host_model : Element, schedule_model : Element, RHS : Stri
|
|
|
typename = read_type(schedule_model, RHS_map[label])
|
|
|
original_typename = string_substr(typename, 5, string_len(typename))
|
|
|
new_name = instantiate_link(host_model, original_typename, "", new_mapping[src], new_mapping[dst])
|
|
|
- dict_add(new_mapping, label, new_name)
|
|
|
+ dict_add_fast(new_mapping, label, new_name)
|
|
|
else:
|
|
|
// Delay this a bit, until all are bound
|
|
|
list_insert(labels_to_add, label, 0)
|
|
@@ -380,7 +380,7 @@ Void function rewrite(host_model : Element, schedule_model : Element, RHS : Stri
|
|
|
typename = read_type(schedule_model, RHS_map[label])
|
|
|
original_typename = string_substr(typename, 5, string_len(typename))
|
|
|
new_name = instantiate_node(host_model, original_typename, "")
|
|
|
- dict_add(new_mapping, label, new_name)
|
|
|
+ dict_add_fast(new_mapping, label, new_name)
|
|
|
|
|
|
Element attributes
|
|
|
String attribute
|