|
@@ -323,30 +323,28 @@ Element function initialize_SCD(location : String):
|
|
|
instantiate_attribute(scd, "call_params", "target_upper_cardinality", 1)
|
|
|
instantiate_attribute(scd, "call_last_param", "target_upper_cardinality", 1)
|
|
|
|
|
|
- // Add constraints to all primitive classes
|
|
|
- //add_constraint(scd, "if", constraint_if)
|
|
|
- //add_constraint(scd, "while", constraint_while)
|
|
|
- //add_constraint(scd, "break", constraint_break)
|
|
|
- //add_constraint(scd, "continue", constraint_continue)
|
|
|
- //add_constraint(scd, "assign", constraint_assign)
|
|
|
- //add_constraint(scd, "return", constraint_return)
|
|
|
- //add_constraint(scd, "output", constraint_output)
|
|
|
- //add_constraint(scd, "input", constraint_input)
|
|
|
- //add_constraint(scd, "declare", constraint_declare)
|
|
|
- //add_constraint(scd, "global", constraint_global)
|
|
|
- //add_constraint(scd, "access", constraint_access)
|
|
|
- //add_constraint(scd, "constant", constraint_constant)
|
|
|
- //add_constraint(scd, "resolve", constraint_resolve)
|
|
|
- //add_constraint(scd, "call", constraint_call)
|
|
|
-
|
|
|
// 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_constraint(scd, "if", constraint_if)
|
|
|
+ add_constraint(scd, "while", constraint_while)
|
|
|
+ add_constraint(scd, "break", constraint_break)
|
|
|
+ add_constraint(scd, "continue", constraint_continue)
|
|
|
+ add_constraint(scd, "assign", constraint_assign)
|
|
|
+ add_constraint(scd, "return", constraint_return)
|
|
|
+ add_constraint(scd, "output", constraint_output)
|
|
|
+ add_constraint(scd, "input", constraint_input)
|
|
|
+ add_constraint(scd, "declare", constraint_declare)
|
|
|
+ add_constraint(scd, "global", constraint_global)
|
|
|
+ add_constraint(scd, "access", constraint_access)
|
|
|
+ add_constraint(scd, "constant", constraint_constant)
|
|
|
+ add_constraint(scd, "resolve", constraint_resolve)
|
|
|
+ add_constraint(scd, "call", constraint_call)
|
|
|
+
|
|
|
// 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!
|