|
@@ -38,6 +38,24 @@ bottom = [
|
|
|
"retype", "1", "association_inh_class", "Inheritance",
|
|
|
"retype", "1", "attribute_inh_attributevalue", "Inheritance",
|
|
|
|
|
|
+ "instantiate_node", "1", "AttributeValue", "PrimitiveType",
|
|
|
+ "instantiate_node", "1", "AttributeValue", "Natural",
|
|
|
+ "instantiate_node", "1", "AttributeValue", "Boolean",
|
|
|
+ "instantiate_link", "1", "Attribute", "attr_optional", "Attribute", "Boolean",
|
|
|
+ "instantiate_attribute", "1", "attr_optional", "name", "optional",
|
|
|
+ "instantiate_attribute", "1", "attr_optional", "optional", False,
|
|
|
+ "instantiate_attribute", "1", "attr_name", "optional", False,
|
|
|
+ "model_define_attribute", "1", "Class", "lower_cardinality", True, "Natural",
|
|
|
+ "model_define_attribute", "1", "Class", "upper_cardinality", True, "Natural",
|
|
|
+ "model_define_attribute", "1", "Class", "source_lower_cardinality", True, "Natural",
|
|
|
+ "model_define_attribute", "1", "Class", "source_upper_cardinality", True, "Natural",
|
|
|
+ "model_define_attribute", "1", "Class", "target_lower_cardinality", True, "Natural",
|
|
|
+ "model_define_attribute", "1", "Class", "target_upper_cardinality", True, "Natural",
|
|
|
+
|
|
|
+ "instantiate_link", "1", "Inheritance", "", "Natural", "PrimitiveType",
|
|
|
+ "instantiate_link", "1", "Inheritance", "", "Boolean", "PrimitiveType",
|
|
|
+ "instantiate_link", "1", "Inheritance", "", "String", "PrimitiveType",
|
|
|
+
|
|
|
"export_node", "1", "models/SimpleClassDiagrams_new",
|
|
|
"exit",
|
|
|
]
|
|
@@ -45,6 +63,7 @@ bottom = [
|
|
|
action_language = [
|
|
|
"model",
|
|
|
"instantiate_node", "1", "AttributeValue", "Action",
|
|
|
+ "instantiate_link", "1", "Inheritance", "", "Action", "PrimitiveType",
|
|
|
"instantiate_node", "1", "AttributeValue", "Statement",
|
|
|
"instantiate_node", "1", "AttributeValue", "Expression",
|
|
|
"instantiate_node", "1", "AttributeValue", "funcdef",
|
|
@@ -63,9 +82,10 @@ action_language = [
|
|
|
"instantiate_node", "1", "AttributeValue", "input",
|
|
|
"instantiate_node", "1", "AttributeValue", "resolve",
|
|
|
"instantiate_node", "1", "AttributeValue", "call",
|
|
|
- "instantiate_link", "1", "Association", "dict_link", "Action", "Element",
|
|
|
- "instantiate_link", "1", "Association", "to_str", "dict_link", "String",
|
|
|
- "instantiate_attribute", "1", "to_str", "name", "name",
|
|
|
+ "instantiate_link", "1", "Attribute", "dict_link", "Action", "PrimitiveType",
|
|
|
+ "instantiate_attribute", "1", "dict_link", "name", "dictionary_link",
|
|
|
+ "instantiate_attribute", "1", "dict_link", "optional", True,
|
|
|
+ "model_define_attribute", "1", "dict_link", "name", False, "String",
|
|
|
"instantiate_link", "1", "Inheritance", "", "Action", "Element",
|
|
|
"instantiate_link", "1", "Inheritance", "", "funcdef", "Action",
|
|
|
"instantiate_link", "1", "Inheritance", "", "param", "Action",
|
|
@@ -85,7 +105,8 @@ action_language = [
|
|
|
"instantiate_link", "1", "Inheritance", "", "access", "Expression",
|
|
|
"instantiate_link", "1", "Inheritance", "", "constant", "Expression",
|
|
|
"instantiate_link", "1", "Inheritance", "", "input", "Expression",
|
|
|
- "instantiate_link", "1", "Attribute", "statement_next", "Statement", "Statement",
|
|
|
+ "model_define_attribute", "1", "Statement", "next", True, "Statement",
|
|
|
+ # TODO replace all like this!
|
|
|
"instantiate_link", "1", "Attribute", "if_cond", "if", "Expression",
|
|
|
"instantiate_link", "1", "Attribute", "if_then", "if", "Statement",
|
|
|
"instantiate_link", "1", "Attribute", "if_else", "if", "Statement",
|
|
@@ -108,7 +129,6 @@ action_language = [
|
|
|
"instantiate_link", "1", "Attribute", "call_func", "call", "Expression",
|
|
|
"instantiate_link", "1", "Attribute", "call_params", "call", "param",
|
|
|
"instantiate_link", "1", "Attribute", "call_last_param", "call", "param",
|
|
|
- "instantiate_attribute", "1", "statement_next", "name", "next",
|
|
|
"instantiate_attribute", "1", "if_cond", "name", "cond",
|
|
|
"instantiate_attribute", "1", "if_then", "name", "true",
|
|
|
"instantiate_attribute", "1", "if_else", "name", "false",
|
|
@@ -156,23 +176,12 @@ action_language = [
|
|
|
"instantiate_link", "1", "Inheritance", "", "call_params", "dict_link",
|
|
|
"instantiate_link", "1", "Inheritance", "", "call_last_param", "dict_link",
|
|
|
|
|
|
- "instantiate_link", "1", "Attribute", "constraint", "Class", "funcdef",
|
|
|
- "instantiate_attribute", "1", "constraint", "name", "constraint",
|
|
|
+ "model_define_attribute", "1", "Class", "constraint", True, "funcdef",
|
|
|
"exit",
|
|
|
]
|
|
|
|
|
|
bottom_attributes = [
|
|
|
"model",
|
|
|
- "instantiate_node", "1", "AttributeValue", "Natural",
|
|
|
- "instantiate_node", "1", "AttributeValue", "Boolean",
|
|
|
- "model_define_attribute", "1", "Attribute", "optional", False, "Boolean",
|
|
|
- "model_define_attribute", "1", "Class", "lower_cardinality", True, "Natural",
|
|
|
- "model_define_attribute", "1", "Class", "upper_cardinality", True, "Natural",
|
|
|
- "model_define_attribute", "1", "Class", "source_lower_cardinality", True, "Natural",
|
|
|
- "model_define_attribute", "1", "Class", "source_upper_cardinality", True, "Natural",
|
|
|
- "model_define_attribute", "1", "Class", "target_lower_cardinality", True, "Natural",
|
|
|
- "model_define_attribute", "1", "Class", "target_upper_cardinality", True, "Natural",
|
|
|
- "instantiate_attribute", "1", "attr_name", "optional", False,
|
|
|
"exit",
|
|
|
]
|
|
|
|