From 658f9a48c065665292d791c54ba97d60f337135e Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Thu, 13 Jun 2024 20:10:39 +0200 Subject: [PATCH] Enable DataFormWalk to walk variables checking for cycles --- .../models/jetbrains.mps.logic.dataform.mps | 633 +++++++++++++----- .../mps/logic/test/logical@tests.mps | 313 +++++++++ 2 files changed, 779 insertions(+), 167 deletions(-) diff --git a/coderules/languages/jetbrains.mps.logic/runtime/models/jetbrains.mps.logic.dataform.mps b/coderules/languages/jetbrains.mps.logic/runtime/models/jetbrains.mps.logic.dataform.mps index 777b6035..52d79308 100644 --- a/coderules/languages/jetbrains.mps.logic/runtime/models/jetbrains.mps.logic.dataform.mps +++ b/coderules/languages/jetbrains.mps.logic/runtime/models/jetbrains.mps.logic.dataform.mps @@ -20,6 +20,7 @@ + @@ -142,6 +143,9 @@ + + + @@ -3769,13 +3773,11 @@ - - @@ -3791,8 +3793,8 @@ - - + + @@ -3802,32 +3804,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3840,6 +3816,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3858,6 +3866,17 @@ + + + + + + + + + + + @@ -3866,6 +3885,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3878,23 +3940,27 @@ - - - - - - - - - - - - - - + + + + + + + + + - - + + + + + + + + + + + @@ -3913,12 +3979,17 @@ - - - + + + + + + + + - - + + @@ -4038,24 +4109,28 @@ - - - - - - - - - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + @@ -4137,24 +4212,28 @@ - - - - - - - - - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + @@ -4236,24 +4315,28 @@ - - - - - - - - - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + @@ -4379,24 +4462,28 @@ - - - - - - - - - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + @@ -4487,24 +4574,28 @@ - - - - - - - - - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + @@ -4660,6 +4751,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4747,44 +4931,159 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/solutions/jetbrains.mps.logic.test/models/jetbrains/mps/logic/test/logical@tests.mps b/coderules/solutions/jetbrains.mps.logic.test/models/jetbrains/mps/logic/test/logical@tests.mps index 972cd469..e868ad10 100644 --- a/coderules/solutions/jetbrains.mps.logic.test/models/jetbrains/mps/logic/test/logical@tests.mps +++ b/coderules/solutions/jetbrains.mps.logic.test/models/jetbrains/mps/logic/test/logical@tests.mps @@ -19,6 +19,7 @@ + @@ -102,6 +103,9 @@ + + + @@ -611,6 +615,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +