From c6152abdc2a85e510efa072f843e2e63412c0b47 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Sun, 29 Nov 2020 00:20:15 +0100 Subject: [PATCH] Fix RuleBuilder not processing macro's input concept. A query may be invoked without the input node, thus dispatching macros by the specified concept. The concept must be taken into account when calculating the "diff", so that the old (stale) rules don't override the updated ones. --- .../generator/template/main@generator.mps | 34 ++++++++++++++++--- .../jetbrains.mps.lang.coderules.template.mps | 19 ++++++++++- 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps b/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps index a2304c0e..9df1b674 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps @@ -14530,14 +14530,38 @@ - - - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + 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 4240be43..d24e8842 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 @@ -3608,6 +3608,10 @@ + + + + @@ -3626,6 +3630,19 @@ + + + + + + + + + + + + + @@ -3635,7 +3652,7 @@ - +