From c3cf1e51113eca8ed18604ec2a7ee514bb6b6c1a Mon Sep 17 00:00:00 2001 From: Grigorii Kirgizov Date: Tue, 19 May 2020 19:17:35 +0300 Subject: [PATCH] Complete type inference for closure params wit inst macro, add tests, fix few minor issues Related to MPSCR-20 & MPSCR-29. --- ...ins.mps.baseLanguage.closuresExt.types.mps | 708 ++++++--- ...eLanguage.closuresExt.test.collections.mps | 1285 ++++++++++++++--- ...ge.closuresExt.test.collections@tests.mps} | 33 +- 3 files changed, 1675 insertions(+), 351 deletions(-) rename samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/{jetbrains.mps.baseLanguage.closuresExt.test.yield@tests.mps => jetbrains.mps.baseLanguage.closuresExt.test.collections@tests.mps} (90%) diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.closuresExt/models/jetbrains.mps.baseLanguage.closuresExt.types.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguage.closuresExt/models/jetbrains.mps.baseLanguage.closuresExt.types.mps index 53ee0fee..7eaf9214 100644 --- a/samples/mpscore/languages/jetbrains.mps.baseLanguage.closuresExt/models/jetbrains.mps.baseLanguage.closuresExt.types.mps +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.closuresExt/models/jetbrains.mps.baseLanguage.closuresExt.types.mps @@ -197,9 +197,6 @@ - - - @@ -400,14 +397,6 @@ - - - - - - - - @@ -3996,7 +3985,7 @@ - + @@ -4010,25 +3999,32 @@ - - - - - + + + + + - - - - - - + + + - - - - - - + + + + + + + + + + + + + + + + @@ -4043,7 +4039,7 @@ - + @@ -4110,9 +4106,38 @@ + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + @@ -4145,107 +4170,169 @@ + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - + + - + - + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4328,7 +4415,7 @@ - + @@ -4360,12 +4447,65 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4532,13 +4672,27 @@ - - - + + + + + + + + + + + + - - - + + + + + + + + @@ -5167,10 +5321,10 @@ + - @@ -5294,10 +5448,8 @@ - - - - + + @@ -5334,6 +5486,22 @@ + + + + + + + + + + + + + + + + @@ -5350,6 +5518,21 @@ + + + + + + + + + + + + + + + @@ -5390,6 +5573,24 @@ + + + + + + + + + + + + + + + + + + @@ -5397,9 +5598,6 @@ - - - @@ -5409,86 +5607,235 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5519,7 +5866,6 @@ - diff --git a/samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/jetbrains.mps.baseLanguage.closuresExt.test.collections.mps b/samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/jetbrains.mps.baseLanguage.closuresExt.test.collections.mps index 968e4b76..0e3e9c99 100644 --- a/samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/jetbrains.mps.baseLanguage.closuresExt.test.collections.mps +++ b/samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/jetbrains.mps.baseLanguage.closuresExt.test.collections.mps @@ -25,6 +25,7 @@ + @@ -35,6 +36,7 @@ + @@ -107,6 +109,7 @@ + @@ -141,6 +144,13 @@ + + + + + + + @@ -906,7 +916,7 @@ - + @@ -916,14 +926,14 @@ - + - + @@ -950,7 +960,7 @@ - + @@ -986,7 +996,7 @@ - + @@ -1032,7 +1042,7 @@ - + @@ -1042,13 +1052,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1060,12 +1139,12 @@ - + - + - + @@ -1073,6 +1152,24 @@ + + + + + + + + + + + + + + + + + + @@ -1096,7 +1193,7 @@ - + @@ -1141,58 +1238,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + @@ -1200,7 +1269,7 @@ - + @@ -1208,43 +1277,11 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1273,6 +1310,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1286,9 +1366,6 @@ - - - @@ -1307,7 +1384,7 @@ - + @@ -1425,12 +1502,12 @@ - + - + - + @@ -1486,106 +1563,183 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1622,11 +1776,806 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/jetbrains.mps.baseLanguage.closuresExt.test.yield@tests.mps b/samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/jetbrains.mps.baseLanguage.closuresExt.test.collections@tests.mps similarity index 90% rename from samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/jetbrains.mps.baseLanguage.closuresExt.test.yield@tests.mps rename to samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/jetbrains.mps.baseLanguage.closuresExt.test.collections@tests.mps index e963ecf5..36ecdd98 100644 --- a/samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/jetbrains.mps.baseLanguage.closuresExt.test.yield@tests.mps +++ b/samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/models/jetbrains.mps.baseLanguage.closuresExt.test.collections@tests.mps @@ -1,5 +1,5 @@ - + @@ -133,7 +133,7 @@ - + @@ -163,6 +163,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +