From a9fe6bf973e93eeb5f5a876cc768603a6e336dc0 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Sat, 21 Feb 2015 12:41:05 +0100 Subject: [PATCH] Fixed calling of rule template methods recursively; use trees as anchors; some editor beautification --- .../generator/template/main@generator.mps | 621 ++++++++++++++++-- .../jetbrains.mps.lang.typesystem2.mpl | 2 + .../languageModels/editor.mps | 2 +- ...jetbrains.mps.lang.typesystem2.runtime.msd | 2 + .../mps/lang/typesystem2/runtime/template.mps | 325 ++++++++- 5 files changed, 889 insertions(+), 63 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 bee27f8a..63b88b74 100644 --- a/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps +++ b/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps @@ -3,7 +3,6 @@ - @@ -169,6 +168,7 @@ + @@ -1630,48 +1630,48 @@ - + + - - - - - - - - + + + + + + + - + - - + + - - - - - - + + + + + + - - - - + + + + - + - + @@ -4707,64 +4707,308 @@ - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + - + - - - - - - - + + + + + + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4892,7 +5136,7 @@ - + @@ -5835,5 +6079,266 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 eff788a6..6e4aa6d3 100644 --- a/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl +++ b/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl @@ -31,6 +31,7 @@ 9ded098b-ad6a-4657-bfd9-48636cfe8bc3(jetbrains.mps.lang.traceable) 7a5dda62-9140-4668-ab76-d5ed1746f2b2(jetbrains.mps.lang.typesystem) c4803b19-6d89-4a3b-bf82-390769514add(jetbrains.mps.lang.typesystem2) + 35320f26-77cb-4c55-be9f-a97a27770af1(jetbrains.mps.logic) fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose) @@ -53,6 +54,7 @@ + diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps index dd455cc5..d286911d 100644 --- a/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps +++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps @@ -1656,7 +1656,7 @@ - + diff --git a/languages/jetbrains.mps.lang.typesystem2/runtime/jetbrains.mps.lang.typesystem2.runtime.msd b/languages/jetbrains.mps.lang.typesystem2/runtime/jetbrains.mps.lang.typesystem2.runtime.msd index ccb0ae23..11b44a0a 100644 --- a/languages/jetbrains.mps.lang.typesystem2/runtime/jetbrains.mps.lang.typesystem2.runtime.msd +++ b/languages/jetbrains.mps.lang.typesystem2/runtime/jetbrains.mps.lang.typesystem2.runtime.msd @@ -15,6 +15,7 @@ f61473f9-130f-42f6-b98d-6c438812c2f6(jetbrains.mps.baseLanguage.unitTest) + daafa647-f1f7-4b0b-b096-69cd7c8408c0(jetbrains.mps.baseLanguage.regexp) fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose) @@ -28,6 +29,7 @@ + diff --git a/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains/mps/lang/typesystem2/runtime/template.mps b/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains/mps/lang/typesystem2/runtime/template.mps index 7b2fa91c..27987fa5 100644 --- a/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains/mps/lang/typesystem2/runtime/template.mps +++ b/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains/mps/lang/typesystem2/runtime/template.mps @@ -3,6 +3,7 @@ + @@ -13,7 +14,8 @@ - + + @@ -219,6 +221,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -387,9 +422,7 @@ - - - + @@ -498,6 +531,290 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +