Browse Source

Make read_type compiled

Yentl Van Tendeloo 7 years ago
parent
commit
974b375fcd
2 changed files with 3 additions and 6 deletions
  1. 2 5
      kernel/modelverse_kernel/compiled.py
  2. 1 1
      wrappers/modelverse_SCCD.py

+ 2 - 5
kernel/modelverse_kernel/compiled.py

@@ -318,10 +318,9 @@ def instantiate_node(a, b, c, **remainder):
     if "id" not in b:
     if "id" not in b:
         b['id'], = yield [("CNV", [b['value']])]
         b['id'], = yield [("CNV", [b['value']])]
 
 
-    node, dict_entry, typing = \
+    node, dict_entry = \
         yield [("CN", []),
         yield [("CN", []),
                ("RD", [a['id'], "model"]),
                ("RD", [a['id'], "model"]),
-               ("RD", [a['id'], "type_mapping"]),
               ]
               ]
 
 
     if c['value'] == "":
     if c['value'] == "":
@@ -332,7 +331,6 @@ def instantiate_node(a, b, c, **remainder):
         name_node = c
         name_node = c
 
 
     yield [("CD", [dict_entry, name, node])]
     yield [("CD", [dict_entry, name, node])]
-    yield [("CD", [typing, name, b['id']])]
 
 
     yield [("RETURN", [name_node])]
     yield [("RETURN", [name_node])]
 """
 """
@@ -390,12 +388,12 @@ def set_in_node(a, b, **remainder):
     value, = yield [("RDN", [a['id'], b['id']])]
     value, = yield [("RDN", [a['id'], b['id']])]
     yield [("RETURN", [{'value': value is not None}])]
     yield [("RETURN", [{'value': value is not None}])]
 
 
-"""
 def read_type(a, b, **remainder):
 def read_type(a, b, **remainder):
     if "value" not in b:
     if "value" not in b:
         b['value'], = yield [("RV", [b['id']])]
         b['value'], = yield [("RV", [b['id']])]
 
 
     model, type_mapping, metamodel = yield [("RD", [a['id'], 'model']), ("RD", [a['id'], 'type_mapping']), ("RD", [a['id'], 'metamodel'])]
     model, type_mapping, metamodel = yield [("RD", [a['id'], 'model']), ("RD", [a['id'], 'type_mapping']), ("RD", [a['id'], 'metamodel'])]
+    type_mapping, = yield [("RD", [type_mapping, "root"])]
     metamodel, in_model, type_value = yield [("RD", [metamodel, 'model']), ("RD", [model, b['value']]), ("RD", [type_mapping, b['value']])]
     metamodel, in_model, type_value = yield [("RD", [metamodel, 'model']), ("RD", [model, b['value']]), ("RD", [type_mapping, b['value']])]
 
 
     if in_model is None:
     if in_model is None:
@@ -409,4 +407,3 @@ def read_type(a, b, **remainder):
             yield [("RETURN", [{'value': ""}])]
             yield [("RETURN", [{'value': ""}])]
         else:
         else:
             yield [("RETURN", [{'value': type_value}])]
             yield [("RETURN", [{'value': type_value}])]
-"""

+ 1 - 1
wrappers/modelverse_SCCD.py

@@ -1,7 +1,7 @@
 """
 """
 Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
 Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
 
 
-Date:   Thu May 31 08:08:52 2018
+Date:   Thu May 31 08:17:54 2018
 
 
 Model author: Yentl Van Tendeloo
 Model author: Yentl Van Tendeloo
 Model name:   MvK Server
 Model name:   MvK Server