From 5258a9343fdc284c18fd02b8cd1f6493479164b2 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Thu, 10 Oct 2019 15:50:43 +0200 Subject: [PATCH] Switch to collecting types during typechecking using the explicit type collector. Use the parameter to typechecking query TYPECHECK to collect types. Stop highlighting every expression with its type. --- .../jetbrains.mps.lang.coderules.analysis.mps | 32 +- ...s.mps.coderules.typechecking.test.util.mps | 149 ++++---- ...rains.mps.coderules.typechecking@tests.mps | 103 +++--- ...s.mps.coderules.typechecking.ui.plugin.mps | 107 ++++-- ...ins.mps.coderules.typechecking.service.mps | 348 ++++++++++-------- 5 files changed, 416 insertions(+), 323 deletions(-) diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/jetbrains.mps.lang.coderules.analysis.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/jetbrains.mps.lang.coderules.analysis.mps index 7e562249..cf742dbd 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/jetbrains.mps.lang.coderules.analysis.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/jetbrains.mps.lang.coderules.analysis.mps @@ -2633,22 +2633,6 @@ - - - - - - - - - - - - - - - - @@ -2668,6 +2652,22 @@ + + + + + + + + + + + + + + + + diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps index 34b8638c..d1382101 100644 --- a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps +++ b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps @@ -27,6 +27,7 @@ + @@ -1036,15 +1037,10 @@ - - - - - - - - - + + + + @@ -1095,14 +1091,9 @@ - - - - - - - - + + + @@ -1281,26 +1272,16 @@ - - - - - - - + + - - - - - - - + + @@ -1356,6 +1337,9 @@ + + + @@ -1400,13 +1384,8 @@ - - - - - - - + + @@ -2028,24 +2007,6 @@ - - - - - - - - - - - - - - - - - - @@ -2079,28 +2040,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -2199,6 +2138,24 @@ + + + + + + + + + + + + + + + + + + @@ -2220,6 +2177,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking@tests.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking@tests.mps index 3a4218de..4384012d 100644 --- a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking@tests.mps +++ b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking@tests.mps @@ -46,6 +46,7 @@ + @@ -1084,6 +1085,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1129,6 +1188,9 @@ + + + @@ -1143,25 +1205,6 @@ - - - - - - - - - - - - - - - - - - - @@ -1190,28 +1233,6 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.ui/models/jetbrains.mps.coderules.typechecking.ui.plugin.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking.ui/models/jetbrains.mps.coderules.typechecking.ui.plugin.mps index 54b54e53..0298c81b 100644 --- a/coderules/solutions/jetbrains.mps.coderules.typechecking.ui/models/jetbrains.mps.coderules.typechecking.ui.plugin.mps +++ b/coderules/solutions/jetbrains.mps.coderules.typechecking.ui/models/jetbrains.mps.coderules.typechecking.ui.plugin.mps @@ -58,6 +58,7 @@ + @@ -325,6 +326,7 @@ + @@ -1343,7 +1345,7 @@ - + @@ -1464,33 +1466,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2658,6 +2633,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -2693,6 +2689,9 @@ + + + @@ -3096,6 +3095,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -3130,6 +3150,9 @@ + + + @@ -3194,6 +3217,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3202,7 +3251,7 @@ - + diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.service.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.service.mps index 76b7692f..e79ced72 100644 --- a/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.service.mps +++ b/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.service.mps @@ -3972,19 +3972,22 @@ - - - - - - - + + + + + + + + + + + + + - - - @@ -4438,80 +4441,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4525,17 +4454,6 @@ - - - - - - - - - - - @@ -4547,17 +4465,6 @@ - - - - - - - - - - - @@ -5585,10 +5492,6 @@ - - - - @@ -5725,10 +5628,6 @@ - - - - @@ -6381,6 +6280,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6403,6 +6354,9 @@ + + + @@ -6435,45 +6389,17 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - + + @@ -6591,17 +6517,63 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6615,8 +6587,12 @@ - - + + + + + + @@ -6683,6 +6659,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +