Forráskód Böngészése

updated built-in formalisms

Simon Van Mierlo 9 éve
szülő
commit
66072df2d9

users/(default)/__Templates__/ConcreteSyntaxTemplate.model → users/(default)/Formalisms/__Templates__/ConcreteSyntaxTemplate.model


users/(default)/__Templates__/MetamodelTemplate.model → users/(default)/Formalisms/__Templates__/MetamodelTemplate.model


users/(default)/__Templates__/R_RuleTemplate.model → users/(default)/Formalisms/__Templates__/R_RuleTemplate.model


users/(default)/__Templates__/T_TransformationTemplate.model → users/(default)/Formalisms/__Templates__/T_TransformationTemplate.model


+ 99 - 99
users/(default)/Formalisms/__Transformations__/Transformation/MoTif.metamodel

@@ -54,7 +54,7 @@
 		"QRule": [
 			{
 				"name": "query",
-				"type": "string",
+				"type": "file<R_.*\\.model>",
 				"default": ""
 			},
 			{
@@ -76,7 +76,7 @@
 		"ARule": [
 			{
 				"name": "rule",
-				"type": "string",
+				"type": "file<R_.*\\.model>",
 				"default": ""
 			},
 			{
@@ -103,7 +103,7 @@
 			},
 			{
 				"name": "rule",
-				"type": "string",
+				"type": "file<R_.*\\.model>",
 				"default": ""
 			},
 			{
@@ -130,7 +130,7 @@
 			},
 			{
 				"name": "rule",
-				"type": "string",
+				"type": "file<R_.*\\.model>",
 				"default": ""
 			},
 			{
@@ -152,7 +152,7 @@
 		"Sequence": [
 			{
 				"name": "ref",
-				"type": "string",
+				"type": "file<T_.*\\.model>",
 				"default": ""
 			},
 			{
@@ -174,7 +174,7 @@
 		"CRule": [
 			{
 				"name": "ref",
-				"type": "string",
+				"type": "file<T_.*\\.model>",
 				"default": ""
 			},
 			{
@@ -327,7 +327,7 @@
 		"ExplicitOrderCompositeRuleBlock": [
 			{
 				"name": "ref",
-				"type": "string",
+				"type": "file<T_.*\\.model>",
 				"default": ""
 			},
 			{
@@ -424,12 +424,12 @@
 		"CQRule2": [
 			{
 				"name": "innerQuery",
-				"type": "string",
+				"type": "file<R_.*\\.model>",
 				"default": ""
 			},
 			{
 				"name": "query",
-				"type": "string",
+				"type": "file<R_.*\\.model>",
 				"default": ""
 			},
 			{
@@ -451,17 +451,17 @@
 		"CQRule3": [
 			{
 				"name": "secondInnerQuery",
-				"type": "string",
+				"type": "file<R_.*\\.model>",
 				"default": ""
 			},
 			{
 				"name": "innerQuery",
-				"type": "string",
+				"type": "file<R_.*\\.model>",
 				"default": ""
 			},
 			{
 				"name": "query",
-				"type": "string",
+				"type": "file<R_.*\\.model>",
 				"default": ""
 			},
 			{
@@ -2053,25 +2053,25 @@
 				"max": "1"
 			},
 			{
-				"dir": "in",
+				"dir": "out",
 				"type": "Sequence",
 				"min": "0",
 				"max": "1"
 			},
 			{
-				"dir": "out",
+				"dir": "in",
 				"type": "Sequence",
 				"min": "0",
 				"max": "1"
 			},
 			{
-				"dir": "in",
+				"dir": "out",
 				"type": "CRule",
 				"min": "0",
 				"max": "1"
 			},
 			{
-				"dir": "out",
+				"dir": "in",
 				"type": "CRule",
 				"min": "0",
 				"max": "1"
@@ -2419,13 +2419,13 @@
 				"max": "1"
 			},
 			{
-				"dir": "in",
+				"dir": "out",
 				"type": "LQSRule",
 				"min": "0",
 				"max": "1"
 			},
 			{
-				"dir": "out",
+				"dir": "in",
 				"type": "LQSRule",
 				"min": "0",
 				"max": "1"
@@ -2443,25 +2443,25 @@
 				"max": "1"
 			},
 			{
-				"dir": "in",
+				"dir": "out",
 				"type": "LFRule",
 				"min": "0",
 				"max": "1"
 			},
 			{
-				"dir": "out",
+				"dir": "in",
 				"type": "LFRule",
 				"min": "0",
 				"max": "1"
 			},
 			{
-				"dir": "in",
+				"dir": "out",
 				"type": "LSRule",
 				"min": "0",
 				"max": "1"
 			},
 			{
-				"dir": "out",
+				"dir": "in",
 				"type": "LSRule",
 				"min": "0",
 				"max": "1"
@@ -2547,13 +2547,13 @@
 				"max": "1"
 			},
 			{
-				"dir": "in",
+				"dir": "out",
 				"type": "BSRule",
 				"min": "0",
 				"max": "1"
 			},
 			{
-				"dir": "out",
+				"dir": "in",
 				"type": "BSRule",
 				"min": "0",
 				"max": "1"
@@ -5105,88 +5105,88 @@
 	},
 	"types2parentTypes": {
 		"RuleBlock": [
-			"TrafoElement",
-			"Positionable"
+			"Positionable",
+			"TrafoElement"
 		],
 		"AtomicRuleBlock": [
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock"
 		],
 		"CompositeRuleBlock": [
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock"
 		],
 		"QRule": [
-			"AtomicRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"AtomicRuleBlock"
 		],
 		"ARule": [
-			"AtomicRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"AtomicRuleBlock"
 		],
 		"FRule": [
-			"ARule",
-			"AtomicRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"AtomicRuleBlock",
+			"ARule"
 		],
 		"SRule": [
-			"ARule",
-			"AtomicRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"AtomicRuleBlock",
+			"ARule"
 		],
 		"Sequence": [
-			"ExplicitOrderCompositeRuleBlock",
-			"CompositeRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"CompositeRuleBlock",
+			"ExplicitOrderCompositeRuleBlock"
 		],
 		"CRule": [
-			"ExplicitOrderCompositeRuleBlock",
-			"CompositeRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"CompositeRuleBlock",
+			"ExplicitOrderCompositeRuleBlock"
 		],
 		"BRule": [
-			"ImplicitOrderCompositeRuleBlock",
-			"CompositeRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"CompositeRuleBlock",
+			"ImplicitOrderCompositeRuleBlock"
 		],
 		"BSRule": [
-			"BRule",
-			"ImplicitOrderCompositeRuleBlock",
-			"CompositeRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"CompositeRuleBlock",
+			"ImplicitOrderCompositeRuleBlock",
+			"BRule"
 		],
 		"LRule": [
-			"ImplicitOrderCompositeRuleBlock",
-			"CompositeRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"CompositeRuleBlock",
+			"ImplicitOrderCompositeRuleBlock"
 		],
 		"LQSRule": [
-			"LRule",
-			"ImplicitOrderCompositeRuleBlock",
-			"CompositeRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"CompositeRuleBlock",
+			"ImplicitOrderCompositeRuleBlock",
+			"LRule"
 		],
 		"TrafoElement": [
 			"Positionable"
@@ -5195,24 +5195,24 @@
 			"Positionable"
 		],
 		"EndSuccess": [
-			"TrafoElement",
-			"Positionable"
+			"Positionable",
+			"TrafoElement"
 		],
 		"ImplicitOrderCompositeRuleBlock": [
-			"CompositeRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"CompositeRuleBlock"
 		],
 		"ExplicitOrderCompositeRuleBlock": [
-			"CompositeRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"CompositeRuleBlock"
 		],
 		"EndFail": [
-			"TrafoElement",
-			"Positionable"
+			"Positionable",
+			"TrafoElement"
 		],
 		"success": [],
 		"fail": [],
@@ -5222,36 +5222,36 @@
 		"loop": [],
 		"branch": [],
 		"LFRule": [
-			"LRule",
-			"ImplicitOrderCompositeRuleBlock",
-			"CompositeRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"CompositeRuleBlock",
+			"ImplicitOrderCompositeRuleBlock",
+			"LRule"
 		],
 		"LSRule": [
-			"LRule",
-			"ImplicitOrderCompositeRuleBlock",
-			"CompositeRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"CompositeRuleBlock",
+			"ImplicitOrderCompositeRuleBlock",
+			"LRule"
 		],
 		"Positionable": [],
 		"CQRule2": [
-			"QRule",
-			"AtomicRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"AtomicRuleBlock",
+			"QRule"
 		],
 		"CQRule3": [
-			"CQRule2",
-			"QRule",
-			"AtomicRuleBlock",
-			"RuleBlock",
+			"Positionable",
 			"TrafoElement",
-			"Positionable"
+			"RuleBlock",
+			"AtomicRuleBlock",
+			"QRule",
+			"CQRule2"
 		]
 	}
 }

+ 14 - 12
users/(default)/Formalisms/__Transformations__/Transformation/MoTifMM.model

@@ -1236,7 +1236,7 @@
 							"99": {
 								"textContent": {
 									"type": "string",
-									"value": "+ query : string"
+									"value": "+ query : file<R_.*\\.model>"
 								},
 								"style": {
 									"type": "map<string,string>",
@@ -1587,7 +1587,7 @@
 							"99": {
 								"textContent": {
 									"type": "string",
-									"value": "+ rule : string"
+									"value": "+ rule : file<R_.*\\.model>"
 								},
 								"style": {
 									"type": "map<string,string>",
@@ -7330,7 +7330,7 @@
 							"99": {
 								"textContent": {
 									"type": "string",
-									"value": "+ ref : string"
+									"value": "+ ref : file<T_.*\\.model>"
 								},
 								"style": {
 									"type": "map<string,string>",
@@ -12382,7 +12382,7 @@
 							"99": {
 								"textContent": {
 									"type": "string",
-									"value": "+ innerQuery : string"
+									"value": "+ innerQuery : file<R_.*\\.model>"
 								},
 								"style": {
 									"type": "map<string,string>",
@@ -12851,7 +12851,7 @@
 							"99": {
 								"textContent": {
 									"type": "string",
-									"value": "+ secondInnerQuery : string"
+									"value": "+ secondInnerQuery : file<R_.*\\.model>"
 								},
 								"style": {
 									"type": "map<string,string>",
@@ -13141,7 +13141,8 @@
 		},
 		"edges": [],
 		"metamodels": [
-			"/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons"
+			"/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons",
+			"/Formalisms/__Transformations__/Transformation/MoTif.defaultIcons"
 		]
 	},
 	"asm": {
@@ -13274,7 +13275,7 @@
 					"value": [
 						{
 							"name": "query",
-							"type": "string",
+							"type": "file<R_.*\\.model>",
 							"default": ""
 						}
 					]
@@ -13307,7 +13308,7 @@
 					"value": [
 						{
 							"name": "rule",
-							"type": "string",
+							"type": "file<R_.*\\.model>",
 							"default": ""
 						}
 					]
@@ -13781,7 +13782,7 @@
 					"value": [
 						{
 							"name": "ref",
-							"type": "string",
+							"type": "file<T_.*\\.model>",
 							"default": ""
 						}
 					]
@@ -14157,7 +14158,7 @@
 					"value": [
 						{
 							"name": "innerQuery",
-							"type": "string",
+							"type": "file<R_.*\\.model>",
 							"default": ""
 						}
 					]
@@ -14193,7 +14194,7 @@
 					"value": [
 						{
 							"name": "secondInnerQuery",
-							"type": "string",
+							"type": "file<R_.*\\.model>",
 							"default": ""
 						}
 					]
@@ -14463,7 +14464,8 @@
 			}
 		],
 		"metamodels": [
-			"/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram"
+			"/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram",
+			"/Formalisms/__Transformations__/Transformation/MoTif"
 		]
 	}
 }

+ 0 - 16
users/(default)/__Templates__/.autosave.ConcreteSyntaxTemplate.model

@@ -1,16 +0,0 @@
-{
-	"csm": {
-		"nodes": {},
-		"edges": [],
-		"metamodels": [
-			"/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons"
-		]
-	},
-	"asm": {
-		"nodes": {},
-		"edges": [],
-		"metamodels": [
-			"/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax"
-		]
-	}
-}

+ 0 - 16
users/(default)/__Templates__/.autosave.MetamodelTemplate.model

@@ -1,16 +0,0 @@
-{
-	"csm": {
-		"nodes": {},
-		"edges": [],
-		"metamodels": [
-			"/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons"
-		]
-	},
-	"asm": {
-		"nodes": {},
-		"edges": [],
-		"metamodels": [
-			"/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram"
-		]
-	}
-}

+ 0 - 365
users/(default)/__Templates__/.autosave.RuleTemplate.model

@@ -1,365 +0,0 @@
-{
-	"csm": {
-		"nodes": {
-			"0": {
-				"typename": {
-					"type": "string",
-					"value": "LHSIcon"
-				},
-				"position": {
-					"type": "list<double>",
-					"value": [
-						524,
-						225
-					]
-				},
-				"orientation": {
-					"type": "double",
-					"value": 0
-				},
-				"scale": {
-					"type": "list<double>",
-					"value": [
-						1,
-						1
-					]
-				},
-				"mapper": {
-					"type": "code",
-					"value": ""
-				},
-				"parser": {
-					"type": "code",
-					"value": ""
-				},
-				"$contents": {
-					"type": "map<string,*>",
-					"value": {
-						"nodes": {
-							"4": {
-								"segments": {
-									"type": "string",
-									"value": "m0,0 l350,0 l100,250 l-100,250 l-350,0z"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"stroke": "#000000",
-										"stroke-dasharray": "",
-										"fill": "#ffffff",
-										"fill-opacity": 0.75,
-										"stroke-width": 2,
-										"arrow-start": "none",
-										"arrow-end": "none"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": ""
-								},
-								"parser": {
-									"type": "code",
-									"value": ""
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										1,
-										0
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							}
-						},
-						"edges": []
-					}
-				},
-				"$asuri": {
-					"type": "string",
-					"value": "/Formalisms/__Transformations__/TransformationRule/TransformationRule/LHS/0.instance"
-				},
-				"$type": "/Formalisms/__Transformations__/TransformationRule/TransformationRule.defaultIcons/LHSIcon"
-			},
-			"1": {
-				"typename": {
-					"type": "string",
-					"value": "RHSIcon"
-				},
-				"position": {
-					"type": "list<double>",
-					"value": [
-						925,
-						225
-					]
-				},
-				"orientation": {
-					"type": "double",
-					"value": 0
-				},
-				"scale": {
-					"type": "list<double>",
-					"value": [
-						1,
-						1
-					]
-				},
-				"mapper": {
-					"type": "code",
-					"value": ""
-				},
-				"parser": {
-					"type": "code",
-					"value": ""
-				},
-				"$contents": {
-					"type": "map<string,*>",
-					"value": {
-						"nodes": {
-							"7": {
-								"segments": {
-									"type": "string",
-									"value": "m0,0 l450,0 l0,500 l-450,0 l100,-250z"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"stroke": "#000000",
-										"stroke-dasharray": "",
-										"fill": "#ffffff",
-										"fill-opacity": 0.75,
-										"stroke-width": 2,
-										"arrow-start": "none",
-										"arrow-end": "none"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": ""
-								},
-								"parser": {
-									"type": "code",
-									"value": ""
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										0,
-										0
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							}
-						},
-						"edges": []
-					}
-				},
-				"$asuri": {
-					"type": "string",
-					"value": "/Formalisms/__Transformations__/TransformationRule/TransformationRule/RHS/1.instance"
-				},
-				"$type": "/Formalisms/__Transformations__/TransformationRule/TransformationRule.defaultIcons/RHSIcon"
-			},
-			"2": {
-				"typename": {
-					"type": "string",
-					"value": "NACIcon"
-				},
-				"position": {
-					"type": "list<double>",
-					"value": [
-						100,
-						226
-					]
-				},
-				"orientation": {
-					"type": "double",
-					"value": 0
-				},
-				"scale": {
-					"type": "list<double>",
-					"value": [
-						1,
-						1
-					]
-				},
-				"mapper": {
-					"type": "code",
-					"value": ""
-				},
-				"parser": {
-					"type": "code",
-					"value": ""
-				},
-				"$contents": {
-					"type": "map<string,*>",
-					"value": {
-						"nodes": {
-							"1": {
-								"width": {
-									"type": "double",
-									"value": "400"
-								},
-								"height": {
-									"type": "double",
-									"value": "500"
-								},
-								"cornerRadius": {
-									"type": "double",
-									"value": "0"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"stroke": "#000000",
-										"stroke-dasharray": "- .",
-										"fill": "#ffffff",
-										"fill-opacity": 0.75,
-										"stroke-width": 2
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": ""
-								},
-								"parser": {
-									"type": "code",
-									"value": ""
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										0,
-										-1
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							},
-							"13": {
-								"textContent": {
-									"type": "string",
-									"value": "NAC_"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"stroke": "#000000",
-										"stroke-dasharray": "",
-										"fill": "#000000",
-										"fill-opacity": 1,
-										"font-size": "20px",
-										"stroke-width": 1,
-										"arrow-start": "none",
-										"arrow-end": "none"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n({'textContent': getAttr('name')})"
-								},
-								"parser": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										4,
-										503
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							}
-						},
-						"edges": []
-					}
-				},
-				"$asuri": {
-					"type": "string",
-					"value": "/Formalisms/__Transformations__/TransformationRule/TransformationRule/NAC/2.instance"
-				},
-				"$type": "/Formalisms/__Transformations__/TransformationRule/TransformationRule.defaultIcons/NACIcon"
-			}
-		},
-		"edges": [],
-		"metamodels": [
-			"/Formalisms/__Transformations__/TransformationRule/TransformationRule.defaultIcons"
-		]
-	},
-	"asm": {
-		"nodes": {
-			"0": {
-				"Condition": {
-					"type": "code",
-					"value": "result = True"
-				},
-				"$type": "/Formalisms/__Transformations__/TransformationRule/TransformationRule/LHS"
-			},
-			"1": {
-				"Action": {
-					"type": "code",
-					"value": "pass"
-				},
-				"$type": "/Formalisms/__Transformations__/TransformationRule/TransformationRule/RHS"
-			},
-			"2": {
-				"name": {
-					"type": "string",
-					"value": "NAC_"
-				},
-				"Condition": {
-					"type": "code",
-					"value": "result = True"
-				},
-				"$type": "/Formalisms/__Transformations__/TransformationRule/TransformationRule/NAC"
-			}
-		},
-		"edges": [],
-		"metamodels": [
-			"/Formalisms/__Transformations__/TransformationRule/TransformationRule"
-		]
-	}
-}

+ 0 - 646
users/(default)/__Templates__/.autosave.T_TransformationTemplate.model

@@ -1,646 +0,0 @@
-{
-	"csm": {
-		"nodes": {
-			"0": {
-				"typename": {
-					"type": "string",
-					"value": "FRuleIcon"
-				},
-				"position": {
-					"type": "list<double>",
-					"value": [
-						286,
-						233
-					]
-				},
-				"orientation": {
-					"type": "double",
-					"value": 0
-				},
-				"scale": {
-					"type": "list<double>",
-					"value": [
-						1,
-						1
-					]
-				},
-				"mapper": {
-					"type": "code",
-					"value": "({position:getAttr(\"position\")})"
-				},
-				"parser": {
-					"type": "code",
-					"value": "({position:getAttr(\"position\")})"
-				},
-				"$contents": {
-					"type": "map<string,*>",
-					"value": {
-						"nodes": {
-							"366": {
-								"width": {
-									"type": "double",
-									"value": 200
-								},
-								"height": {
-									"type": "double",
-									"value": 50
-								},
-								"cornerRadius": {
-									"type": "double",
-									"value": 1
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"fill": "#ffffff",
-										"stroke": "#008000",
-										"stroke-width": "5",
-										"stroke-linecap": "butt",
-										"stroke-linejoin": "miter",
-										"stroke-miterlimit": "4",
-										"stroke-opacity": "1",
-										"fill-opacity": "0.5"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
-								},
-								"parser": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										1,
-										26
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							},
-							"367": {
-								"textContent": {
-									"type": "string",
-									"value": "RuleName"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"font-size": "20px",
-										"font-style": "normal",
-										"font-variant": "normal",
-										"font-weight": "bold",
-										"font-stretch": "normal",
-										"text-align": "left",
-										"line-height": "125%",
-										"writing-mode": "lr-tb",
-										"text-anchor": "left",
-										"fill": "#008000",
-										"fill-opacity": "1",
-										"stroke": "none",
-										"font-family": "Arial"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n({'textContent': getAttr('name')})"
-								},
-								"parser": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										48,
-										40
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							},
-							"368": {
-								"segments": {
-									"type": "string",
-									"value": "M 0.01697481,7.2449841 2.4082848,10.044684 11.016975,1.5335841"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"fill": "none",
-										"stroke": "#008000",
-										"stroke-width": "3",
-										"stroke-linecap": "round",
-										"stroke-linejoin": "round",
-										"stroke-miterlimit": "4",
-										"stroke-opacity": "1",
-										"stroke-dasharray": "none"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
-								},
-								"parser": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										47,
-										79
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							},
-							"369": {
-								"textContent": {
-									"type": "string",
-									"value": ":"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"font-size": "20px",
-										"font-style": "normal",
-										"font-variant": "normal",
-										"font-weight": "bold",
-										"font-stretch": "normal",
-										"text-align": "left",
-										"line-height": "125%",
-										"writing-mode": "lr-tb",
-										"text-anchor": "left",
-										"fill": "#008000",
-										"fill-opacity": "1",
-										"stroke": "none",
-										"font-family": "Arial"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
-								},
-								"parser": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										41,
-										40
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							},
-							"370": {
-								"segments": {
-									"type": "string",
-									"value": "M 12.49983,1.5069319 1.50001,12.506752"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"fill": "none",
-										"stroke": "#008000",
-										"stroke-width": "3",
-										"stroke-linecap": "round",
-										"stroke-linejoin": "round",
-										"stroke-miterlimit": "4",
-										"stroke-opacity": "1",
-										"stroke-dasharray": "none"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
-								},
-								"parser": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										144,
-										79
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							},
-							"371": {
-								"textContent": {
-									"type": "string",
-									"value": ""
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"font-size": "20px",
-										"font-style": "normal",
-										"font-variant": "normal",
-										"font-weight": "bold",
-										"font-stretch": "normal",
-										"line-height": "125%",
-										"text-anchor": "end",
-										"fill": "#008000",
-										"fill-opacity": "1",
-										"stroke": "none",
-										"font-family": "Arial"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n({'textContent': getAttr('alias')})"
-								},
-								"parser": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										42,
-										40
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							},
-							"372": {
-								"segments": {
-									"type": "string",
-									"value": "M 1.5,1.5069319 12.49983,12.506752"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"fill": "none",
-										"stroke": "#008000",
-										"stroke-width": "3",
-										"stroke-linecap": "round",
-										"stroke-linejoin": "round",
-										"stroke-miterlimit": "4",
-										"stroke-opacity": "1",
-										"stroke-dasharray": "none"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
-								},
-								"parser": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										144,
-										79
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							},
-							"373": {
-								"textContent": {
-									"type": "string",
-									"value": "F"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"font-size": "20px",
-										"font-style": "normal",
-										"font-variant": "normal",
-										"font-weight": "bold",
-										"font-stretch": "normal",
-										"text-align": "left",
-										"line-height": "100%",
-										"writing-mode": "lr-tb",
-										"text-anchor": "left",
-										"fill": "#008000",
-										"fill-opacity": "1",
-										"stroke": "none",
-										"font-family": "Arial"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
-								},
-								"parser": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										205,
-										22
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							},
-							"374": {
-								"segments": {
-									"type": "string",
-									"value": "M 1,10.3685 7.03183,20.737 13.06367,10.3685 z"
-								},
-								"style": {
-									"type": "map<string,string>",
-									"value": {
-										"fill": "#ffffff",
-										"fill-opacity": "0.5",
-										"stroke": "#008000",
-										"stroke-width": "3",
-										"stroke-linecap": "butt",
-										"stroke-linejoin": "miter",
-										"stroke-miterlimit": "4",
-										"stroke-opacity": "1"
-									}
-								},
-								"mapper": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
-								},
-								"parser": {
-									"type": "code",
-									"value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
-								},
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										95,
-										2
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								}
-							},
-							"375": {
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										37.25,
-										39.5
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								},
-								"link-style": {
-									"type": "map<string,string>",
-									"value": {
-										"stroke": "#00ffff",
-										"stroke-dasharray": "",
-										"stroke-opacity": 0.1,
-										"stroke-width": 1
-									}
-								}
-							},
-							"376": {
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										15.25,
-										39.5
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								},
-								"link-style": {
-									"type": "map<string,string>",
-									"value": {
-										"stroke": "#00ffff",
-										"stroke-dasharray": "",
-										"stroke-opacity": 0.1,
-										"stroke-width": 1
-									}
-								}
-							},
-							"377": {
-								"$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
-								"position": {
-									"type": "list<double>",
-									"value": [
-										23,
-										39.5
-									]
-								},
-								"orientation": {
-									"type": "double",
-									"value": 0
-								},
-								"scale": {
-									"type": "list<double>",
-									"value": [
-										1,
-										1
-									]
-								},
-								"link-style": {
-									"type": "map<string,string>",
-									"value": {
-										"stroke": "#00ffff",
-										"stroke-dasharray": "",
-										"stroke-opacity": 0.1,
-										"stroke-width": 1
-									}
-								}
-							}
-						},
-						"edges": [
-							{
-								"src": "366",
-								"dest": "375"
-							},
-							{
-								"src": "375",
-								"dest": "367"
-							},
-							{
-								"src": "366",
-								"dest": "376"
-							},
-							{
-								"src": "376",
-								"dest": "371"
-							},
-							{
-								"src": "366",
-								"dest": "377"
-							},
-							{
-								"src": "377",
-								"dest": "369"
-							}
-						]
-					}
-				},
-				"$asuri": {
-					"type": "string",
-					"value": "/Formalisms/__Transformations__/Transformation/MoTif/FRule/0.instance"
-				},
-				"$type": "/Formalisms/__Transformations__/Transformation/MoTif.defaultIcons/FRuleIcon"
-			}
-		},
-		"edges": [],
-		"metamodels": [
-			"/Formalisms/__Transformations__/Transformation/MoTif.defaultIcons",
-			"/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram.umlIcons"
-		]
-	},
-	"asm": {
-		"nodes": {
-			"0": {
-				"maxIterations": {
-					"type": "int",
-					"value": "1000"
-				},
-				"rule": {
-					"type": "string",
-					"value": ""
-				},
-				"name": {
-					"type": "string",
-					"value": "RuleName"
-				},
-				"alias": {
-					"type": "string",
-					"value": ""
-				},
-				"position": {
-					"type": "list<int>",
-					"value": [
-						286,
-						233
-					]
-				},
-				"$type": "/Formalisms/__Transformations__/Transformation/MoTif/FRule"
-			}
-		},
-		"edges": [],
-		"metamodels": [
-			"/Formalisms/__Transformations__/Transformation/MoTif",
-			"/Formalisms/__LanguageSyntax__/SimpleClassDiagram/SimpleClassDiagram"
-		]
-	}
-}

+ 0 - 16
users/(default)/__Templates__/.autosave.TransformationTemplate.model

@@ -1,16 +0,0 @@
-{
-	"csm": {
-		"nodes": {},
-		"edges": [],
-		"metamodels": [
-			"/Formalisms/__Transformations__/Transformation/MoTif.defaultIcons"
-		]
-	},
-	"asm": {
-		"nodes": {},
-		"edges": [],
-		"metamodels": [
-			"/Formalisms/__Transformations__/Transformation/MoTif"
-		]
-	}
-}