From edeeec1e555045a9e7f05aac3369cab4c87464dc Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Wed, 19 Nov 2014 17:07:53 +0100 Subject: [PATCH] Typesystem2: applicable condition, include super concept's rule templates, editor enhancement, generator --- .../generator/template/main@generator.mps | 11 + .../jetbrains.mps.lang.typesystem2.mpl | 6 + .../languageModels/actions.mps | 72 +++-- .../languageModels/behavior.mps | 75 ++++++ .../languageModels/constraints.mps | 227 ++++++++++++++++ .../languageModels/editor.mps | 247 +++++++++++++++++- .../languageModels/structure.mps | 41 ++- .../languageModels/typesystem.mps | 41 +++ 8 files changed, 665 insertions(+), 55 deletions(-) diff --git a/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps b/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps index 24b77351..fac19e5d 100644 --- a/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps +++ b/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps @@ -6,10 +6,21 @@ + + + + + + + + + + + diff --git a/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl b/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl index 605db809..1d60af00 100644 --- a/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl +++ b/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl @@ -30,14 +30,20 @@ 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) 7866978e-a0f0-4cc7-81bc-4d213d9375e1(jetbrains.mps.lang.smodel) + c72da2b9-7cce-4447-8389-f407dc1158b7(jetbrains.mps.lang.structure) + 26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.typesystem2.runtime) daafa647-f1f7-4b0b-b096-69cd7c8408c0(jetbrains.mps.baseLanguage.regexp) + 13744753-c81f-424a-9c1b-cf8943bf4e86(jetbrains.mps.lang.sharedConcepts) fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose) 2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design) + + 26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.typesystem2.runtime) + f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/actions.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/actions.mps index 259fa200..abd320f4 100644 --- a/languages/jetbrains.mps.lang.typesystem2/languageModels/actions.mps +++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/actions.mps @@ -225,52 +225,20 @@ - + - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - + + + + @@ -328,5 +296,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps index 520c091c..f31f2bd0 100644 --- a/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps +++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps @@ -6,5 +6,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/constraints.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/constraints.mps index a2d5aacb..c8be6d7e 100644 --- a/languages/jetbrains.mps.lang.typesystem2/languageModels/constraints.mps +++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/constraints.mps @@ -4,12 +4,16 @@ + + + + @@ -17,6 +21,7 @@ + @@ -607,5 +612,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps index eb4df212..94e9e8de 100644 --- a/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps +++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps @@ -11,6 +11,7 @@ + @@ -71,13 +72,17 @@ + + + + - - - + + + @@ -90,11 +95,78 @@ + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -117,12 +189,18 @@ + + + - + + + + @@ -134,12 +212,18 @@ + + + - - + + + + + @@ -151,12 +235,18 @@ + + + - + + + + @@ -169,7 +259,7 @@ - + @@ -258,6 +348,9 @@ + + + @@ -303,7 +396,7 @@ - + @@ -861,5 +954,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps index 7f4b1b4c..70d96b47 100644 --- a/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps +++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps @@ -65,7 +65,7 @@ - + @@ -91,6 +91,17 @@ + + + + + + + + + + + @@ -370,5 +381,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/typesystem.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/typesystem.mps index b89a7c6b..e8bfc9a0 100644 --- a/languages/jetbrains.mps.lang.typesystem2/languageModels/typesystem.mps +++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/typesystem.mps @@ -3,12 +3,14 @@ + + @@ -84,5 +86,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +