String function instantiated_name(element : Element, original : String) Element function instantiate_bottom() String function model_add_node(model : Element, name : String) String function model_add_value(model : Element, name : String, value : Element) String function model_add_edge(model : Element, name : String, source : String, destination : String) Void function retype_model(model : Element, metamodel : Element) Void function retype(model : Element, element : String, type : String) Element function instantiate_model(metamodel : Element) String function instantiate_node(model : Element, type_name : String, instance_name : String) String function instantiate_value(model : Element, type_name : String, instance_name : String, value : Element) Element function find_attribute_type(model : Element, elem : String, name : String) Element function get_superclasses(model : Element, elem : Element) Element function find_attribute_definer(model : Element, elem : Element, name : String) Void function instantiate_attribute(model : Element, element : String, attribute_name : String, value : Element) Void function instantiate_attribute_code(model : Element, element : String, attribute_name : String, code : Element) Void function instantiate_existing_attribute(model : Element, element : String, attribute_name : String, attribute_ref : String) String function instantiate_link(model : Element, type : String, name : String, source : String, destination : String) Void function unset_attribute(model : Element, elem : String, name : String) Void function construct_model() Element function read_attribute(model : Element, elem : String, name : String) Void function model_delete_element(model : Element, name : String) Void function add_constraint(model : Element, name : String, constraint : Action) String function model_define_attribute(model : Element, elem : String, name : String, type : String) Element function construct_model_raw(metamodel : Element)