From 2908543afeb527e9c98dbcd63cd4661f2a316bba Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Tue, 25 Jul 2017 13:54:53 +0200 Subject: [PATCH] Refactoring typechecking steps to extract the core part. Get rid of the persistency-dependent model, use a bare EditableSModelBase for types. --- .../models/ui.plugin.mps | 1057 ++++++++--------- .../models/typechecking.mps | 576 ++++++++- .../mps/lang/typesystem2/helper/plugin.mps | 721 +++++------ 3 files changed, 1350 insertions(+), 1004 deletions(-) diff --git a/typechecking/solutions/jetbrains.mps.typechecking.ui/models/ui.plugin.mps b/typechecking/solutions/jetbrains.mps.typechecking.ui/models/ui.plugin.mps index 552eafb6..2f3808b7 100644 --- a/typechecking/solutions/jetbrains.mps.typechecking.ui/models/ui.plugin.mps +++ b/typechecking/solutions/jetbrains.mps.typechecking.ui/models/ui.plugin.mps @@ -491,7 +491,6 @@ - @@ -554,9 +553,6 @@ - - - @@ -641,7 +637,6 @@ - @@ -816,6 +811,25 @@ + + + + + + + + + + + + + + + + + + + @@ -961,6 +975,9 @@ + + + @@ -1359,8 +1376,8 @@ - - + + @@ -1590,8 +1607,8 @@ - - + + @@ -1652,7 +1669,7 @@ - + @@ -1662,8 +1679,8 @@ - - + + @@ -2063,8 +2080,8 @@ - - + + @@ -2099,8 +2116,8 @@ - - + + @@ -2184,7 +2201,7 @@ - + @@ -2194,8 +2211,8 @@ - - + + @@ -2286,7 +2303,7 @@ - + @@ -2296,8 +2313,8 @@ - - + + @@ -2317,8 +2334,8 @@ - - + + @@ -2347,8 +2364,8 @@ - - + + @@ -2360,8 +2377,8 @@ - - + + @@ -2805,6 +2822,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -15611,6 +15664,7 @@ + @@ -19087,25 +19141,6 @@ - - - - - - - - - - - - - - - - - - - @@ -19273,6 +19308,25 @@ + + + + + + + + + + + + + + + + + + + @@ -19284,7 +19338,6 @@ - @@ -19292,7 +19345,6 @@ - @@ -19300,7 +19352,6 @@ - @@ -19308,7 +19359,6 @@ - @@ -19316,7 +19366,6 @@ - @@ -23311,6 +23360,9 @@ + + + @@ -23321,6 +23373,25 @@ + + + + + + + + + + + + + + + + + + + @@ -23466,6 +23537,9 @@ + + + @@ -27163,8 +27237,8 @@ - - + + @@ -27192,437 +27266,63 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -27638,49 +27338,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -27703,6 +27365,12 @@ + + + + + + @@ -27718,6 +27386,19 @@ + + + + + + + + + + + + + @@ -27832,29 +27513,60 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + @@ -27863,14 +27575,8 @@ - - - - - - - - + + @@ -27912,13 +27618,103 @@ - - - - + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -27929,42 +27725,193 @@ - + - - + + - - + + - + + + + + + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/typechecking/solutions/jetbrains.mps.typechecking/models/typechecking.mps b/typechecking/solutions/jetbrains.mps.typechecking/models/typechecking.mps index b21cd8c7..f6190256 100644 --- a/typechecking/solutions/jetbrains.mps.typechecking/models/typechecking.mps +++ b/typechecking/solutions/jetbrains.mps.typechecking/models/typechecking.mps @@ -45,6 +45,7 @@ + @@ -4538,7 +4539,6 @@ - @@ -7492,28 +7492,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -7538,6 +7516,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7554,7 +7575,10 @@ - + + + + @@ -7788,7 +7812,7 @@ - + @@ -8615,5 +8639,507 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/typesystem2/solutions/jetbrains.mps.lang.typesystem2.helper/models/jetbrains/mps/lang/typesystem2/helper/plugin.mps b/typesystem2/solutions/jetbrains.mps.lang.typesystem2.helper/models/jetbrains/mps/lang/typesystem2/helper/plugin.mps index 7812d566..95183f87 100644 --- a/typesystem2/solutions/jetbrains.mps.lang.typesystem2.helper/models/jetbrains/mps/lang/typesystem2/helper/plugin.mps +++ b/typesystem2/solutions/jetbrains.mps.lang.typesystem2.helper/models/jetbrains/mps/lang/typesystem2/helper/plugin.mps @@ -11,17 +11,15 @@ - - - - - - - + + + + + @@ -44,8 +42,11 @@ - - + + + + + @@ -54,22 +55,19 @@ - - - + + + - - - - + @@ -80,17 +78,17 @@ - - - - - - + + + + + + + + - - @@ -104,11 +102,16 @@ + + + - + + + @@ -125,6 +128,9 @@ + + + @@ -145,7 +151,6 @@ - @@ -155,12 +160,6 @@ - - - - - - @@ -169,6 +168,7 @@ + @@ -187,14 +187,7 @@ - - - - - - - - + @@ -217,7 +210,6 @@ - @@ -227,8 +219,6 @@ - - @@ -471,123 +461,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -596,49 +469,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -649,6 +479,11 @@ + + + + + @@ -711,66 +546,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -785,13 +560,6 @@ - - - - - - - @@ -818,46 +586,16 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - @@ -886,28 +624,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -927,100 +643,79 @@ - - - - - + + + + + - - - + + + + + + + + + + - - - - - - - - - - - + + + + + - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + - - - - + + + + @@ -1035,29 +730,208 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1081,7 +955,6 @@ -