From 9bbf86cb8d7484fb86d52002ee45cd6e666574bc Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Fri, 17 Apr 2020 13:47:17 +0200 Subject: [PATCH] Optimize coderules templates runtime and generator. Drop obsolete code from runtime. Consolidate and reconcile different templates for consistency. Simplify generated code. --- .../generator/template/main@generator.mps | 2154 ++++++----------- .../jetbrains.mps.lang.coderules.eval.mps | 147 +- .../jetbrains.mps.lang.coderules.program.mps | 394 +-- ...s.mps.coderules.typechecking.ui.plugin.mps | 8 +- .../models/service.mps | 220 -- .../jetbrains.mps.lang.coderules.template.mps | 697 +++--- 6 files changed, 1242 insertions(+), 2378 deletions(-) diff --git a/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps b/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps index 5d356c1e..5c95383a 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps @@ -604,9 +604,6 @@ - - - @@ -829,11 +826,6 @@ - - - - - @@ -849,6 +841,11 @@ + + + + + @@ -859,6 +856,11 @@ + + + + + @@ -12021,23 +12023,53 @@ + - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -12045,102 +12077,18 @@ - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -12151,6 +12099,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -12171,110 +12147,24 @@ - + - + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -12292,28 +12182,10 @@ - - - - - - - - - - - - - - - - - - - + @@ -12398,13 +12270,13 @@ - + - + - - + + @@ -12414,15 +12286,18 @@ - - - - - + + + + + + + + - - + + @@ -12438,7 +12313,7 @@ - + @@ -12670,7 +12545,7 @@ - + @@ -12692,756 +12567,420 @@ - + - - - - + + + - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -13454,31 +12993,31 @@ - - - - + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -13486,17 +13025,70 @@ + - - + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -13508,34 +13100,18 @@ - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - + + + + + + @@ -13544,386 +13120,112 @@ - - - - - - - - - - - - - - - + - + - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + @@ -13965,8 +13267,8 @@ - - + + @@ -14003,26 +13305,14 @@ - - - - - - - - - - - - - - - - + + + + + - @@ -14031,24 +13321,46 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + @@ -14071,9 +13383,9 @@ - - - + + + @@ -14097,25 +13409,6 @@ - - - - - - - - - - - - - - - - - - - @@ -14211,24 +13504,31 @@ - + - - + + - - - - - - + + + + + + + + + + + + + - - + + @@ -14245,19 +13545,127 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -14265,11 +13673,11 @@ - - + - - + + + @@ -14294,9 +13702,9 @@ - - - + + + @@ -14991,21 +14399,13 @@ + - - - - - - - - - - + @@ -15155,8 +14555,8 @@ - - + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps index 52a5a6f6..2da0f24b 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps @@ -363,13 +363,6 @@ - - - - - - - @@ -3458,10 +3451,10 @@ - + - + @@ -3473,10 +3466,10 @@ - + - + @@ -3484,10 +3477,10 @@ - + - + @@ -3619,10 +3612,10 @@ - + - + @@ -3680,10 +3673,10 @@ - + - + @@ -3735,10 +3728,10 @@ - + - + @@ -3750,10 +3743,10 @@ - + - + @@ -3761,10 +3754,10 @@ - + - + @@ -3780,10 +3773,10 @@ - + - + @@ -3815,10 +3808,10 @@ - + - + @@ -4066,10 +4059,10 @@ - + - + @@ -4098,10 +4091,10 @@ - + - + @@ -4164,10 +4157,10 @@ - + - + @@ -4183,7 +4176,7 @@ - + @@ -4264,10 +4257,10 @@ - + - + @@ -4278,10 +4271,10 @@ - + - + @@ -8257,28 +8250,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -8286,58 +8257,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps index 79699423..d2279808 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps @@ -320,9 +320,6 @@ - - - @@ -336,7 +333,6 @@ - @@ -347,7 +343,6 @@ - @@ -5649,9 +5644,9 @@ - + - + @@ -5679,6 +5674,9 @@ + + + @@ -5697,8 +5695,8 @@ - - + + @@ -5714,9 +5712,6 @@ - - - @@ -5877,9 +5872,9 @@ - + - + @@ -5892,7 +5887,7 @@ - + @@ -5907,25 +5902,6 @@ - - - - - - - - - - - - - - - - - - - @@ -5935,14 +5911,29 @@ - - + + + + + + + + + + + + + + + + + + + + - - - - + @@ -6033,9 +6024,9 @@ - - - + + + @@ -6045,9 +6036,9 @@ - + - + @@ -6081,6 +6072,9 @@ + + + @@ -6095,240 +6089,74 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6350,9 +6178,9 @@ - - - + + + @@ -6364,10 +6192,10 @@ - + - + @@ -6525,10 +6353,10 @@ - + - + @@ -7163,10 +6991,10 @@ - + - + @@ -7665,10 +7493,10 @@ - + - + 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 13d6215f..5cccd9d8 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 @@ -695,7 +695,7 @@ - + @@ -714,7 +714,7 @@ - + @@ -767,10 +767,10 @@ - + - + diff --git a/coderules/solutions/jetbrains.mps.coderules/models/service.mps b/coderules/solutions/jetbrains.mps.coderules/models/service.mps index 55570169..5ed988d0 100644 --- a/coderules/solutions/jetbrains.mps.coderules/models/service.mps +++ b/coderules/solutions/jetbrains.mps.coderules/models/service.mps @@ -1726,25 +1726,6 @@ - - - - - - - - - - - - - - - - - - - @@ -1759,43 +1740,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2194,64 +2138,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2370,56 +2256,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2446,62 +2282,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps b/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps index e76581f0..41d04545 100644 --- a/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps +++ b/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps @@ -492,7 +492,7 @@ - + @@ -609,58 +609,56 @@ - + + + + + + + - + - + - - + + - + - + - - - - - - - - - - - - - - - - + + + + + + + + @@ -670,85 +668,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -769,7 +688,7 @@ - + @@ -840,15 +759,15 @@ - + - + - + @@ -870,6 +789,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -907,39 +847,35 @@ - - - - - - - - - - - - + + + - - - - + + + + + + - - + + - - + + - + - + - + + + + @@ -979,104 +915,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1096,99 +934,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + + + - - - + @@ -1215,87 +1002,64 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + + + + + @@ -6715,5 +6479,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +