From 7c89dfdffdac15e46d914477df2018af452f22ce Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Sat, 27 Mar 2021 14:51:17 +0100 Subject: [PATCH] Refactoring in program producing: getting ready to drop incrementality Optionally produce partial program in incremental mode. A partial program includes all "static" rules plus the "required closure" of all changed nodes. Produce program for required nodes unconditionally. Mark all rule updates as validated only if exlicitly asked for it. --- .../jetbrains.mps.lang.coderules.program.mps | 38 ++++------------ ...ains.mps.coderules.testhelper.testutil.mps | 10 +++++ ...ins.mps.coderules.typechecking.service.mps | 45 +++++++++++++++++++ 3 files changed, 64 insertions(+), 29 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 e08fc415..24735202 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 @@ -10996,13 +10996,10 @@ - - - - - - - + + + + @@ -13011,9 +13008,6 @@ - - - @@ -13128,34 +13122,20 @@ - - - - - - - - - - - - - - - - + - - - + + + + diff --git a/coderules/solutions/jetbrains.mps.coderules.testhelper/models/jetbrains.mps.coderules.testhelper.testutil.mps b/coderules/solutions/jetbrains.mps.coderules.testhelper/models/jetbrains.mps.coderules.testhelper.testutil.mps index ac4b65e5..10a91ed8 100644 --- a/coderules/solutions/jetbrains.mps.coderules.testhelper/models/jetbrains.mps.coderules.testhelper.testutil.mps +++ b/coderules/solutions/jetbrains.mps.coderules.testhelper/models/jetbrains.mps.coderules.testhelper.testutil.mps @@ -2228,6 +2228,16 @@ + + + + + + + + + + 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 81345a1c..dd65b0cb 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 @@ -14049,11 +14049,28 @@ + + + + + + + + + + + + + + + + + @@ -14122,6 +14139,25 @@ + + + + + + + + + + + + + + + + + + + @@ -14269,6 +14305,12 @@ + + + + + + @@ -18303,6 +18345,9 @@ + + +