From 43a8838c5ad090aae5994eba63a2ab946eea77ff Mon Sep 17 00:00:00 2001 From: Grigorii Kirgizov Date: Wed, 3 Jul 2019 11:28:33 +0300 Subject: [PATCH] Handle the case of pattern logicals for finding principal constraints. Add rules from queries as principals too. --- ...ns.mps.lang.coderules.program.analysis.mps | 340 ++++++++++++------ ...ins.mps.coderules.incrementality@tests.mps | 162 ++++++++- .../jetbrains.mps.lang.coderules.template.mps | 38 ++ 3 files changed, 436 insertions(+), 104 deletions(-) diff --git a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.analysis.mps b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.analysis.mps index 5fdb301d..b55915b1 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.analysis.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.analysis.mps @@ -32,6 +32,9 @@ + + + @@ -68,6 +71,7 @@ + @@ -126,6 +130,9 @@ + + + @@ -163,11 +170,13 @@ + + @@ -211,6 +220,10 @@ + + + + @@ -234,6 +247,7 @@ + @@ -875,115 +889,47 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - - - - + + + + + + + + + - + - + - + @@ -992,6 +938,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1280,8 +1297,9 @@ + - + @@ -1312,11 +1330,20 @@ - + + + + + + + + + + @@ -1330,6 +1357,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1818,6 +1923,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1830,13 +1975,8 @@ - - - - - - - + + diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.incrementality@tests.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.incrementality@tests.mps index d4981496..5c656518 100644 --- a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.incrementality@tests.mps +++ b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.incrementality@tests.mps @@ -100,6 +100,7 @@ + @@ -155,6 +156,7 @@ + @@ -546,7 +548,142 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -574,6 +711,24 @@ + + + + + + + + + + + + + + + + + + @@ -1146,13 +1301,12 @@ - - + + - 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 c6ddd3a5..42051f02 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 @@ -1824,6 +1824,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +