From 37be72d9cf3a19212ef5d4c8b8c188453e165670 Mon Sep 17 00:00:00 2001 From: Grigorii Kirgizov Date: Tue, 3 Sep 2019 18:56:51 +0300 Subject: [PATCH] Refactor generation of ListFeature & 'spliced' MultiMetaLogical. Fix BL typesystem to accomodate these changes. ListRole in DataForms is stricter and doesn't allow non-list values. Spliced MultiMetaLogical is always generated to ListNode without intermediate step of Variable[]. --- .../generator/template/main@generator.mps | 176 ++----- .../jetbrains.mps.baseLanguageExt.types.mps | 450 ++++++++++++------ 2 files changed, 345 insertions(+), 281 deletions(-) diff --git a/coderules/languages/jetbrains.mps.logic/generator/template/main@generator.mps b/coderules/languages/jetbrains.mps.logic/generator/template/main@generator.mps index b580079c..83dc75c5 100644 --- a/coderules/languages/jetbrains.mps.logic/generator/template/main@generator.mps +++ b/coderules/languages/jetbrains.mps.logic/generator/template/main@generator.mps @@ -1361,22 +1361,26 @@ - - - - - - - - - - + + + + + + + + + + + + + + - + @@ -2410,58 +2414,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + @@ -2470,40 +2434,18 @@ - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - + + @@ -2763,19 +2705,17 @@ - - - - - - - - - - - - + + + + + + + + + + @@ -2808,25 +2748,7 @@ - - - - - - - - - - - - - - - - - - - + diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps index bafcff68..b6291374 100644 --- a/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps @@ -3597,21 +3597,46 @@ - - - + + + + + + + + + + + + + + - + - - - - - - - + + + + + + + + + + + + + + + + + + + + + @@ -3648,13 +3673,11 @@ - - - - - - - + + + + + @@ -3665,6 +3688,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -9187,7 +9234,7 @@ - + @@ -9472,7 +9519,7 @@ - + @@ -9714,7 +9761,7 @@ - + @@ -9831,7 +9878,7 @@ - + @@ -10249,7 +10296,7 @@ - + @@ -10265,7 +10312,7 @@ - + @@ -10331,7 +10378,7 @@ - + @@ -12471,7 +12518,7 @@ - + @@ -12739,7 +12786,7 @@ - + @@ -12755,7 +12802,7 @@ - + @@ -12957,7 +13004,7 @@ - + @@ -13932,7 +13979,7 @@ - + @@ -15852,6 +15899,15 @@ + + + + + + + + + @@ -16649,15 +16705,6 @@ - - - - - - - - - @@ -22784,7 +22831,7 @@ - + @@ -28119,7 +28166,7 @@ - + @@ -28202,7 +28249,7 @@ - + @@ -28287,7 +28334,7 @@ - + @@ -28340,7 +28387,7 @@ - + @@ -28708,7 +28755,7 @@ - + @@ -29628,7 +29675,7 @@ - + @@ -29890,9 +29937,8 @@ - + - @@ -29928,9 +29974,8 @@ - + - @@ -31947,15 +31992,15 @@ - - - - - - - - - + + + + + + + + + @@ -32386,7 +32431,7 @@ - + @@ -32421,14 +32466,14 @@ - + - + - + - - + + @@ -32439,6 +32484,7 @@ + @@ -32481,7 +32527,7 @@ - + @@ -34747,7 +34793,7 @@ - + @@ -34881,7 +34927,7 @@ - + @@ -35062,7 +35108,7 @@ - + @@ -36061,7 +36107,7 @@ - + @@ -36462,12 +36508,12 @@ - - - + + + @@ -36832,6 +36878,20 @@ + + + + + + + + + + + + + + @@ -36858,20 +36918,6 @@ - - - - - - - - - - - - - - @@ -37651,8 +37697,50 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -37671,24 +37759,6 @@ - - - - - - - - - - - - - - - - - - @@ -37707,6 +37777,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -37840,53 +38028,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +