From 0aa8f072139d29b2b571dc16d6b36a7b0b9ddd7c Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Sat, 18 Jul 2015 15:02:58 +0200 Subject: [PATCH] Improving the editor for typechecking templates --- .../jetbrains.mps.lang.typesystem2.mpl | 3 + .../languageModels/actions.mps | 417 ++++++++++++++++-- .../languageModels/editor.mps | 335 +++++++++++--- .../languageModels/structure.mps | 6 + 4 files changed, 657 insertions(+), 104 deletions(-) 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 c34ba46b..a7f33f1b 100644 --- a/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl +++ b/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl @@ -66,6 +66,9 @@ c4803b19-6d89-4a3b-bf82-390769514add(jetbrains.mps.lang.typesystem2) c72da2b9-7cce-4447-8389-f407dc1158b7(jetbrains.mps.lang.structure) ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.typesystem2.template) + 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) + 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) + 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) daafa647-f1f7-4b0b-b096-69cd7c8408c0(jetbrains.mps.baseLanguage.regexp) diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/actions.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/actions.mps index f456cbc8..67f39231 100644 --- a/languages/jetbrains.mps.lang.typesystem2/languageModels/actions.mps +++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/actions.mps @@ -8,14 +8,23 @@ - + + + + + + + + + + @@ -26,6 +35,16 @@ + + + + + + + + + + @@ -45,19 +64,31 @@ + + + + + + + + + + + + + + + + - - - - @@ -68,12 +99,24 @@ + + + + + + + + + + + + @@ -81,6 +124,7 @@ + @@ -121,15 +165,26 @@ + + + + + + + + + + + @@ -139,6 +194,9 @@ + + + @@ -148,82 +206,202 @@ + + + + + - + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + @@ -347,6 +525,9 @@ + + + @@ -394,5 +575,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps index 98113182..93dc1122 100644 --- a/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps +++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps @@ -3,6 +3,7 @@ + @@ -10,8 +11,12 @@ + + + + @@ -120,32 +125,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -155,11 +190,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -172,10 +239,14 @@ + + + + @@ -242,8 +313,8 @@ - - + + @@ -801,19 +872,14 @@ - - - + + + - - - - - @@ -901,6 +967,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -986,7 +1137,7 @@ - + @@ -1001,7 +1152,7 @@ - + @@ -1028,35 +1179,11 @@ - - - - - - - - - - - - - + - - - - - - - - - - - - @@ -1065,7 +1192,7 @@ - + @@ -1117,9 +1244,31 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1131,10 +1280,6 @@ - - - - @@ -1142,9 +1287,31 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1156,14 +1323,6 @@ - - - - - - - - @@ -1351,6 +1510,7 @@ + @@ -1914,5 +2074,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps index 5c349e65..6afef6b7 100644 --- a/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps +++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps @@ -297,12 +297,18 @@ + + + + + +