From 03be7f19b5f606278ec59c6ef0bd030b1292518c Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Sun, 13 Dec 2020 16:49:32 +0100 Subject: [PATCH] Optimize processing of static rules Avoid evaluating templates and producing rules on null input and all required closure of this input, which effectively constitutes the static collection of rules that are only dependent on chosen aspect clique. --- .../jetbrains.mps.lang.coderules.program.mps | 760 +++++++++++------- 1 file changed, 476 insertions(+), 284 deletions(-) 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 7342ea90..1b66380a 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 @@ -955,6 +955,10 @@ + + + + @@ -972,28 +976,31 @@ - - - + + + - - + + - + - + - + - + - + + + + @@ -1183,7 +1190,7 @@ - + @@ -1426,6 +1433,19 @@ + + + + + + + + + + + + + @@ -1470,6 +1490,21 @@ + + + + + + + + + + + + + + + @@ -1579,6 +1614,7 @@ + @@ -2569,6 +2605,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2590,40 +2672,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -2646,7 +2696,7 @@ - + @@ -3177,6 +3227,10 @@ + + + + @@ -3236,7 +3290,7 @@ - + @@ -3249,7 +3303,7 @@ - + @@ -3293,17 +3347,26 @@ - - - - - - - - + + + + + + + + + + + + + + + + + @@ -3311,7 +3374,7 @@ - + @@ -3515,7 +3578,7 @@ - + @@ -3560,14 +3623,38 @@ - - - - + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + @@ -3948,7 +4035,7 @@ - + @@ -4131,6 +4218,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -4210,12 +4318,17 @@ - - - + + + - - + + + + + + + @@ -4277,7 +4390,7 @@ - + @@ -4351,6 +4464,18 @@ + + + + + + + + + + + + @@ -4480,7 +4605,7 @@ - + @@ -4550,6 +4675,22 @@ + + + + + + + + + + + + + + + + @@ -4685,6 +4826,14 @@ + + + + + + + + @@ -6600,186 +6749,237 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + - + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6829,11 +7029,10 @@ - - - - - + + + + @@ -6946,12 +7145,6 @@ - - - - - - @@ -7085,23 +7278,6 @@ - - - - - - - - - - - - - - - - - @@ -7955,18 +8131,25 @@ - - - - - + + + + - - - + + + + + + + + + + + + - @@ -8170,6 +8353,9 @@ + + + @@ -8429,22 +8615,28 @@ - - - - - + + + + - - - + + + + + + + + + + + + - - @@ -9529,7 +9721,7 @@ - + @@ -9580,7 +9772,7 @@ - + @@ -9604,7 +9796,7 @@ - + @@ -9612,7 +9804,7 @@ - + @@ -12495,7 +12687,7 @@ - +