|
|
@@ -104,28 +104,7 @@ Element function find_attribute_type(model : Element, elem : String, name : Stri
|
|
|
else:
|
|
|
return getName(model["metamodel"], dict_read_edge(mm_elem, name))
|
|
|
|
|
|
-Element function get_superclasses(model : Element, elem : Element):
|
|
|
- Element result
|
|
|
- Integer i
|
|
|
- Integer num_edges
|
|
|
- Element edge
|
|
|
-
|
|
|
- // Initialize empty set
|
|
|
- result = create_node()
|
|
|
- i = 0
|
|
|
-
|
|
|
- // Read out all outgoing edges
|
|
|
- num_edges = read_nr_out(elem)
|
|
|
- //log(cast_i2s(num_edges))
|
|
|
- while (i < num_edges):
|
|
|
- //log("Search SC")
|
|
|
- edge = read_out(elem, i)
|
|
|
- //log(cast_e2s(edge))
|
|
|
- if (element_eq(dict_read_node(model["type_mapping"], edge), model["inheritance"])):
|
|
|
- create_edge(result, read_edge_dst(edge))
|
|
|
- i = i + 1
|
|
|
-
|
|
|
- return result
|
|
|
+
|
|
|
|
|
|
Element function find_attribute_definer(model : Element, elem : Element, name : String):
|
|
|
if (dict_in(elem, name)):
|