|
@@ -30,11 +30,15 @@ SimpleAttribute string {
|
|
|
|
|
|
Class A {
|
|
|
d : integer
|
|
|
+ name = "A"
|
|
|
}
|
|
|
Class B {
|
|
|
d : string
|
|
|
+ name = "B"
|
|
|
+}
|
|
|
+Class C {
|
|
|
+ name = "C"
|
|
|
}
|
|
|
-Class C {}
|
|
|
|
|
|
Inheritance (C, A) {}
|
|
|
Inheritance (C, B) {}
|
|
@@ -59,13 +63,11 @@ model_add("models/model_string", "formalisms/simple_mm", model_string)
|
|
|
model_add("models/model_integer", "formalisms/simple_mm", model_integer)
|
|
|
|
|
|
transformation_add_AL({"model": "formalisms/Bottom", "metamodel": "formalisms/SimpleClassDiagrams", "type_mapping": "formalisms/TypeMapping"}, {}, "models/conformance_AToMPM", open("models/Conformance/AToMPM.alc", 'r').read())
|
|
|
-#transformation_add_AL({"model": "formalisms/simple_mm", "metamodel": "formalisms/SimpleClassDiagrams", "type_mapping": "formalisms/TypeMapping"}, {}, "models/conformance_MetaDepth", open("models/Conformance/MetaDepth.alc", 'r').read())
|
|
|
+transformation_add_AL({"model": "formalisms/Bottom", "metamodel": "formalisms/SimpleClassDiagrams", "type_mapping": "formalisms/TypeMapping"}, {}, "models/conformance_MetaDepth", open("models/Conformance/MetaDepth.alc", 'r').read())
|
|
|
|
|
|
print(model_types("models/model_string"))
|
|
|
|
|
|
-#print(verify("models/model_string", "formalisms/simple_mm", "models/conformance_AToMPM"))
|
|
|
transformation_execute_AL("models/conformance_AToMPM", {"model": "models/model_integer", "metamodel": "formalisms/simple_mm", "type_mapping": model_types("models/model_integer").pop()[1]}, {})
|
|
|
transformation_execute_AL("models/conformance_AToMPM", {"model": "models/model_string", "metamodel": "formalisms/simple_mm", "type_mapping": model_types("models/model_string").pop()[1]}, {})
|
|
|
-#print(verify("models/model_integer", "formalisms/simple_mm", "models/conformance_AToMPM"))
|
|
|
-#print(verify("models/model_string", "formalisms/simple_mm", "models/conformance_MetaDepth"))
|
|
|
-#print(verify("models/model_integer", "formalisms/simple_mm", "models/conformance_MetaDepth"))
|
|
|
+transformation_execute_AL("models/conformance_MetaDepth", {"model": "models/model_integer", "metamodel": "formalisms/simple_mm", "type_mapping": model_types("models/model_integer").pop()[1]}, {})
|
|
|
+transformation_execute_AL("models/conformance_MetaDepth", {"model": "models/model_string", "metamodel": "formalisms/simple_mm", "type_mapping": model_types("models/model_string").pop()[1]}, {})
|