Browse Source

Fixed some parts of the SCD metamodel

Yentl Van Tendeloo 7 years ago
parent
commit
77a674d408
2 changed files with 4 additions and 0 deletions
  1. BIN
      bootstrap/bootstrap.m.gz
  2. 4 0
      bootstrap/metamodels.alt

BIN
bootstrap/bootstrap.m.gz


+ 4 - 0
bootstrap/metamodels.alt

@@ -174,6 +174,7 @@ Void function initialize_AL(scd_location : String, export_location : String):
 	instantiate_node(model, "Class", "Expression")
 	instantiate_node(model, "Class", "funcdef")
 	instantiate_node(model, "Class", "param")
+	instantiate_node(model, "Class", "param_dict")
 	instantiate_node(model, "Class", "if")
 	instantiate_node(model, "Class", "break")
 	instantiate_node(model, "Class", "while")
@@ -201,6 +202,7 @@ Void function initialize_AL(scd_location : String, export_location : String):
 	instantiate_link(model, "Inheritance", "", "Action", "Element")
 	instantiate_link(model, "Inheritance", "", "funcdef", "Action")
 	instantiate_link(model, "Inheritance", "", "param", "Action")
+	instantiate_link(model, "Inheritance", "", "param_dict", "Element")
 	instantiate_link(model, "Inheritance", "", "Statement", "Action")
 	instantiate_link(model, "Inheritance", "", "Expression", "Action")
 	instantiate_link(model, "Inheritance", "", "resolve", "Statement")
@@ -243,9 +245,11 @@ Void function initialize_AL(scd_location : String, export_location : String):
 	instantiate_link(model, "Association", "param_value", "param", "Expression")
 	instantiate_link(model, "Association", "param_next_param", "param", "param")
 	instantiate_link(model, "Association", "funcdef_body", "funcdef", "Statement")
+	instantiate_link(model, "Association", "funcdef_params", "funcdef", "param_dict")
 	instantiate_link(model, "Association", "call_func", "call", "Expression")
 	instantiate_link(model, "Association", "call_params", "call", "param")
 	instantiate_link(model, "Association", "call_last_param", "call", "param")
+	instantiate_link(model, "Association", "param_dict_link", "param_dict", "Element")
 	instantiate_link(model, "Inheritance", "", "Statement_next", "dict_link")
 	instantiate_link(model, "Inheritance", "", "if_cond", "dict_link")
 	instantiate_link(model, "Inheritance", "", "if_then", "dict_link")