|
@@ -236,8 +236,8 @@ Element function initialize_SCD(location : String):
|
|
|
instantiate_link(scd, "Inheritance", "", "input", "Expression")
|
|
|
instantiate_link(scd, "Association", "statement_next", "Statement", "Statement")
|
|
|
instantiate_link(scd, "Association", "if_cond", "if", "Expression")
|
|
|
- instantiate_link(scd, "Association", "if_true", "if", "Statement")
|
|
|
- instantiate_link(scd, "Association", "if_false", "if", "Statement")
|
|
|
+ instantiate_link(scd, "Association", "if_then", "if", "Statement")
|
|
|
+ instantiate_link(scd, "Association", "if_else", "if", "Statement")
|
|
|
instantiate_link(scd, "Association", "while_cond", "while", "Expression")
|
|
|
instantiate_link(scd, "Association", "while_body", "while", "Statement")
|
|
|
instantiate_link(scd, "Association", "assign_var", "assign", "Any")
|
|
@@ -259,8 +259,8 @@ Element function initialize_SCD(location : String):
|
|
|
instantiate_link(scd, "Association", "call_last_param", "call", "param")
|
|
|
instantiate_link(scd, "Inheritance", "", "statement_next", "dict_link")
|
|
|
instantiate_link(scd, "Inheritance", "", "if_cond", "dict_link")
|
|
|
- instantiate_link(scd, "Inheritance", "", "if_true", "dict_link")
|
|
|
- instantiate_link(scd, "Inheritance", "", "if_false", "dict_link")
|
|
|
+ instantiate_link(scd, "Inheritance", "", "if_then", "dict_link")
|
|
|
+ instantiate_link(scd, "Inheritance", "", "if_else", "dict_link")
|
|
|
instantiate_link(scd, "Inheritance", "", "while_cond", "dict_link")
|
|
|
instantiate_link(scd, "Inheritance", "", "while_body", "dict_link")
|
|
|
instantiate_link(scd, "Inheritance", "", "assign_var", "dict_link")
|
|
@@ -285,8 +285,8 @@ Element function initialize_SCD(location : String):
|
|
|
instantiate_attribute(scd, "statement_next", "target_upper_cardinality", 1)
|
|
|
instantiate_attribute(scd, "if_cond", "target_lower_cardinality", 1)
|
|
|
instantiate_attribute(scd, "if_cond", "target_upper_cardinality", 1)
|
|
|
- instantiate_attribute(scd, "if_true", "target_lower_cardinality", 1)
|
|
|
- instantiate_attribute(scd, "if_true", "target_upper_cardinality", 1)
|
|
|
+ instantiate_attribute(scd, "if_then", "target_lower_cardinality", 1)
|
|
|
+ instantiate_attribute(scd, "if_else", "target_upper_cardinality", 1)
|
|
|
instantiate_attribute(scd, "if_false", "target_upper_cardinality", 1)
|
|
|
instantiate_attribute(scd, "while_cond", "target_lower_cardinality", 1)
|
|
|
instantiate_attribute(scd, "while_cond", "target_upper_cardinality", 1)
|
|
@@ -344,7 +344,9 @@ Element function initialize_SCD(location : String):
|
|
|
instantiate_attribute(scd, "constraint", "name", "constraint")
|
|
|
|
|
|
// And add some, to enforce correct physical types
|
|
|
+ log("Add Natural constraint")
|
|
|
add_constraint(scd, "Natural", constraint_natural)
|
|
|
+ log("Add String constraint")
|
|
|
add_constraint(scd, "String", constraint_string)
|
|
|
|
|
|
// Finally done, so export!
|