From c45551432592423274dd13fcbcaa9e31f8779eeb Mon Sep 17 00:00:00 2001 From: Grigorii Kirgizov Date: Tue, 24 Nov 2020 17:05:24 +0300 Subject: [PATCH] Get more precise info on invalidated nodes (fixes MPSCR-82) Get information on invalidated nodes from EvaluateStep & incr processing instead of UpdatesRecorder, which has only partial info and can't handle all cases. --- .../jetbrains.mps.lang.coderules.eval.mps | 14 +- ...ins.mps.coderules.typechecking.service.mps | 59 +---- .../models/service.mps | 240 +++++++++++++++++- 3 files changed, 253 insertions(+), 60 deletions(-) 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 46ff732d..5209dc09 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 @@ -933,12 +933,12 @@ - - - + + + @@ -1208,6 +1208,7 @@ + @@ -1223,7 +1224,6 @@ - @@ -4413,9 +4413,6 @@ - - - @@ -4429,6 +4426,9 @@ + + + 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 5f5bf2a6..4aab8654 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 @@ -12333,15 +12333,15 @@ - - - + + + @@ -12361,15 +12361,15 @@ - - - + + + @@ -13263,23 +13263,6 @@ - - - - - - - - - - - - - - - - - @@ -13428,7 +13411,7 @@ - + @@ -13470,26 +13453,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -18461,9 +18424,9 @@ - - - + + + @@ -18534,7 +18497,7 @@ - + diff --git a/coderules/solutions/jetbrains.mps.coderules/models/service.mps b/coderules/solutions/jetbrains.mps.coderules/models/service.mps index c97acdc9..e5046ac5 100644 --- a/coderules/solutions/jetbrains.mps.coderules/models/service.mps +++ b/coderules/solutions/jetbrains.mps.coderules/models/service.mps @@ -275,6 +275,7 @@ + @@ -335,6 +336,9 @@ + + + @@ -343,6 +347,7 @@ + @@ -388,6 +393,10 @@ + + + + @@ -395,6 +404,14 @@ + + + + + + + + @@ -408,8 +425,10 @@ + + @@ -1859,6 +1878,23 @@ + + + + + + + + + + + + + + + + + @@ -2461,6 +2497,9 @@ + + + @@ -2469,13 +2508,13 @@ - - - + + + @@ -2484,8 +2523,32 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2523,6 +2586,17 @@ + + + + + + + + + + + @@ -2600,6 +2674,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +