|
@@ -193,139 +193,139 @@ Element function initialize_SCD(location : String):
|
|
instantiate_attribute(scd, "tuc", "name", "target_upper_cardinality")
|
|
instantiate_attribute(scd, "tuc", "name", "target_upper_cardinality")
|
|
|
|
|
|
// Add in the Action Language metamodel
|
|
// Add in the Action Language metamodel
|
|
- instantiate_node(scd, "Class", "Action")
|
|
|
|
- instantiate_node(scd, "Class", "Statement")
|
|
|
|
- instantiate_node(scd, "Class", "Expression")
|
|
|
|
- instantiate_node(scd, "Class", "funcdef")
|
|
|
|
- instantiate_node(scd, "Class", "param")
|
|
|
|
- instantiate_node(scd, "Class", "if")
|
|
|
|
- instantiate_node(scd, "Class", "break")
|
|
|
|
- instantiate_node(scd, "Class", "while")
|
|
|
|
- instantiate_node(scd, "Class", "continue")
|
|
|
|
- instantiate_node(scd, "Class", "assign")
|
|
|
|
- instantiate_node(scd, "Class", "return")
|
|
|
|
- instantiate_node(scd, "Class", "output")
|
|
|
|
- instantiate_node(scd, "Class", "declare")
|
|
|
|
- instantiate_node(scd, "Class", "global")
|
|
|
|
- instantiate_node(scd, "Class", "access")
|
|
|
|
- instantiate_node(scd, "Class", "constant")
|
|
|
|
- instantiate_node(scd, "Class", "input")
|
|
|
|
- instantiate_node(scd, "Class", "resolve")
|
|
|
|
- instantiate_node(scd, "Class", "call")
|
|
|
|
- instantiate_link(scd, "Association", "dict_link", "Action", "Any")
|
|
|
|
- instantiate_link(scd, "Association", "to_str", "dict_link", "String")
|
|
|
|
- instantiate_attribute(scd, "to_str", "name", "name")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "Action", "Any")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "funcdef", "Action")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "param", "Action")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "Statement", "Action")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "Expression", "Action")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "resolve", "Statement")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "if", "Statement")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "break", "Statement")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "continue", "Statement")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "global", "Statement")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "while", "Statement")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "assign", "Statement")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "return", "Statement")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "call", "Statement")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "declare", "Statement")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "call", "Expression")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "access", "Expression")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "constant", "Expression")
|
|
|
|
- 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_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")
|
|
|
|
- instantiate_link(scd, "Association", "assign_value", "assign", "Expression")
|
|
|
|
- instantiate_link(scd, "Association", "break_while", "break", "while")
|
|
|
|
- instantiate_link(scd, "Association", "continue_while", "continue", "while")
|
|
|
|
- instantiate_link(scd, "Association", "return_value", "return", "Expression")
|
|
|
|
- instantiate_link(scd, "Association", "resolve_var", "resolve", "Any")
|
|
|
|
- instantiate_link(scd, "Association", "access_var", "access", "Any")
|
|
|
|
- instantiate_link(scd, "Association", "constant_node", "constant", "Any")
|
|
|
|
- instantiate_link(scd, "Association", "output_node", "output", "Expression")
|
|
|
|
- instantiate_link(scd, "Association", "global_var", "global", "String")
|
|
|
|
- instantiate_link(scd, "Association", "param_name", "param", "String")
|
|
|
|
- instantiate_link(scd, "Association", "param_value", "param", "Expression")
|
|
|
|
- instantiate_link(scd, "Association", "param_next_param", "param", "param")
|
|
|
|
- instantiate_link(scd, "Association", "funcdef_body", "funcdef", "Statement")
|
|
|
|
- instantiate_link(scd, "Association", "call_func", "call", "Expression")
|
|
|
|
- instantiate_link(scd, "Association", "call_params", "call", "param")
|
|
|
|
- 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_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")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "assign_value", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "break_while", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "continue_while", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "return_value", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "resolve_var", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "access_var", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "constant_node", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "output_node", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "global_var", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "param_name", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "param_value", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "param_next_param", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "funcdef_body", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "call_func", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "call_params", "dict_link")
|
|
|
|
- instantiate_link(scd, "Inheritance", "", "call_last_param", "dict_link")
|
|
|
|
-
|
|
|
|
- // Add cardinalities on how many connections are allowed: one of each
|
|
|
|
- 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_then", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "if_then", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "if_else", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "while_cond", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "while_cond", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "while_body", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "while_body", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "assign_var", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "assign_var", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "assign_value", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "assign_value", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "break_while", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "break_while", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "continue_while", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "continue_while", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "return_value", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "resolve_var", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "resolve_var", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "access_var", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "access_var", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "constant_node", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "constant_node", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "output_node", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "output_node", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "global_var", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "global_var", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "param_name", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "param_name", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "param_value", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "param_value", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "param_next_param", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "funcdef_body", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "funcdef_body", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "call_func", "target_lower_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "call_func", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "call_params", "target_upper_cardinality", 1)
|
|
|
|
- instantiate_attribute(scd, "call_last_param", "target_upper_cardinality", 1)
|
|
|
|
-
|
|
|
|
- // Now still allow for constraints on classes
|
|
|
|
- instantiate_link(scd, "Association", "constraint", "Class", "funcdef")
|
|
|
|
- instantiate_attribute(scd, "constraint", "name", "constraint")
|
|
|
|
|
|
+ //instantiate_node(scd, "Class", "Action")
|
|
|
|
+ //instantiate_node(scd, "Class", "Statement")
|
|
|
|
+ //instantiate_node(scd, "Class", "Expression")
|
|
|
|
+ //instantiate_node(scd, "Class", "funcdef")
|
|
|
|
+ //instantiate_node(scd, "Class", "param")
|
|
|
|
+ //instantiate_node(scd, "Class", "if")
|
|
|
|
+ //instantiate_node(scd, "Class", "break")
|
|
|
|
+ //instantiate_node(scd, "Class", "while")
|
|
|
|
+ //instantiate_node(scd, "Class", "continue")
|
|
|
|
+ //instantiate_node(scd, "Class", "assign")
|
|
|
|
+ //instantiate_node(scd, "Class", "return")
|
|
|
|
+ //instantiate_node(scd, "Class", "output")
|
|
|
|
+ //instantiate_node(scd, "Class", "declare")
|
|
|
|
+ //instantiate_node(scd, "Class", "global")
|
|
|
|
+ //instantiate_node(scd, "Class", "access")
|
|
|
|
+ //instantiate_node(scd, "Class", "constant")
|
|
|
|
+ //instantiate_node(scd, "Class", "input")
|
|
|
|
+ //instantiate_node(scd, "Class", "resolve")
|
|
|
|
+ //instantiate_node(scd, "Class", "call")
|
|
|
|
+ //instantiate_link(scd, "Association", "dict_link", "Action", "Any")
|
|
|
|
+ //instantiate_link(scd, "Association", "to_str", "dict_link", "String")
|
|
|
|
+ //instantiate_attribute(scd, "to_str", "name", "name")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "Action", "Any")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "funcdef", "Action")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "param", "Action")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "Statement", "Action")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "Expression", "Action")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "resolve", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "if", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "break", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "continue", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "global", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "while", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "assign", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "return", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "call", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "declare", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "call", "Expression")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "access", "Expression")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "constant", "Expression")
|
|
|
|
+ //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_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")
|
|
|
|
+ //instantiate_link(scd, "Association", "assign_value", "assign", "Expression")
|
|
|
|
+ //instantiate_link(scd, "Association", "break_while", "break", "while")
|
|
|
|
+ //instantiate_link(scd, "Association", "continue_while", "continue", "while")
|
|
|
|
+ //instantiate_link(scd, "Association", "return_value", "return", "Expression")
|
|
|
|
+ //instantiate_link(scd, "Association", "resolve_var", "resolve", "Any")
|
|
|
|
+ //instantiate_link(scd, "Association", "access_var", "access", "Any")
|
|
|
|
+ //instantiate_link(scd, "Association", "constant_node", "constant", "Any")
|
|
|
|
+ //instantiate_link(scd, "Association", "output_node", "output", "Expression")
|
|
|
|
+ //instantiate_link(scd, "Association", "global_var", "global", "String")
|
|
|
|
+ //instantiate_link(scd, "Association", "param_name", "param", "String")
|
|
|
|
+ //instantiate_link(scd, "Association", "param_value", "param", "Expression")
|
|
|
|
+ //instantiate_link(scd, "Association", "param_next_param", "param", "param")
|
|
|
|
+ //instantiate_link(scd, "Association", "funcdef_body", "funcdef", "Statement")
|
|
|
|
+ //instantiate_link(scd, "Association", "call_func", "call", "Expression")
|
|
|
|
+ //instantiate_link(scd, "Association", "call_params", "call", "param")
|
|
|
|
+ //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_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")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "assign_value", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "break_while", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "continue_while", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "return_value", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "resolve_var", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "access_var", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "constant_node", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "output_node", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "global_var", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "param_name", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "param_value", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "param_next_param", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "funcdef_body", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "call_func", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "call_params", "dict_link")
|
|
|
|
+ //instantiate_link(scd, "Inheritance", "", "call_last_param", "dict_link")
|
|
|
|
+
|
|
|
|
+ //// Add cardinalities on how many connections are allowed: one of each
|
|
|
|
+ //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_then", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "if_then", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "if_else", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "while_cond", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "while_cond", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "while_body", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "while_body", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "assign_var", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "assign_var", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "assign_value", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "assign_value", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "break_while", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "break_while", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "continue_while", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "continue_while", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "return_value", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "resolve_var", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "resolve_var", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "access_var", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "access_var", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "constant_node", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "constant_node", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "output_node", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "output_node", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "global_var", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "global_var", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "param_name", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "param_name", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "param_value", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "param_value", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "param_next_param", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "funcdef_body", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "funcdef_body", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "call_func", "target_lower_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "call_func", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "call_params", "target_upper_cardinality", 1)
|
|
|
|
+ //instantiate_attribute(scd, "call_last_param", "target_upper_cardinality", 1)
|
|
|
|
+
|
|
|
|
+ //// Now still allow for constraints on classes
|
|
|
|
+ //instantiate_link(scd, "Association", "constraint", "Class", "funcdef")
|
|
|
|
+ //instantiate_attribute(scd, "constraint", "name", "constraint")
|
|
|
|
|
|
// Add constraints to all primitive classes
|
|
// Add constraints to all primitive classes
|
|
//add_constraint(scd, "if", constraint_if)
|
|
//add_constraint(scd, "if", constraint_if)
|
|
@@ -344,8 +344,8 @@ Element function initialize_SCD(location : String):
|
|
//add_constraint(scd, "call", constraint_call)
|
|
//add_constraint(scd, "call", constraint_call)
|
|
|
|
|
|
// And add some, to enforce correct physical types
|
|
// And add some, to enforce correct physical types
|
|
- add_constraint(scd, "Natural", constraint_natural)
|
|
|
|
- add_constraint(scd, "String", constraint_string)
|
|
|
|
|
|
+ //add_constraint(scd, "Natural", constraint_natural)
|
|
|
|
+ //add_constraint(scd, "String", constraint_string)
|
|
|
|
|
|
// Finally done, so export!
|
|
// Finally done, so export!
|
|
export_node(location, scd)
|
|
export_node(location, scd)
|
|
@@ -378,7 +378,7 @@ Element function initialize_PN(location_SCD : String, location_PN : String):
|
|
instantiate_attribute(pn, "T2P_weight", "target_upper_cardinality", 1)
|
|
instantiate_attribute(pn, "T2P_weight", "target_upper_cardinality", 1)
|
|
|
|
|
|
// Add constraint on the Natural
|
|
// Add constraint on the Natural
|
|
- add_constraint(pn, "Natural", constraint_natural)
|
|
|
|
|
|
+ //add_constraint(pn, "Natural", constraint_natural)
|
|
|
|
|
|
// Add global constraints
|
|
// Add global constraints
|
|
//set_model_constraints(pn, petrinet_constraints)
|
|
//set_model_constraints(pn, petrinet_constraints)
|