aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/language-ide
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2024-05-20 17:29:07 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2024-05-26 17:22:33 +0200
commit42214746edac8bdc992a52ca8624f996871e2842 (patch)
tree2e8cf18ab0a9b12fcba96b2eb7511cd84131cb57 /subprojects/language-ide
parentfeat(dse): detect stuch propagation rules (diff)
downloadrefinery-42214746edac8bdc992a52ca8624f996871e2842.tar.gz
refinery-42214746edac8bdc992a52ca8624f996871e2842.tar.zst
refinery-42214746edac8bdc992a52ca8624f996871e2842.zip
feat(language): node constants in rule actions
Diffstat (limited to 'subprojects/language-ide')
-rw-r--r--subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java8
1 files changed, 3 insertions, 5 deletions
diff --git a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java
index 06f0e758..58d6748a 100644
--- a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java
+++ b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java
@@ -125,7 +125,7 @@ public class ProblemSemanticHighlightingCalculator extends DefaultSemanticHighli
125 classesBuilder.add(ERROR_CLASS); 125 classesBuilder.add(ERROR_CLASS);
126 } 126 }
127 if (eObject instanceof Node node) { 127 if (eObject instanceof Node node) {
128 highlightNode(node, reference, classesBuilder); 128 highlightNode(node, classesBuilder);
129 } 129 }
130 if (eObject instanceof Relation relation) { 130 if (eObject instanceof Relation relation) {
131 var typeHash = typeHashProvider.getTypeHash(relation); 131 var typeHash = typeHashProvider.getTypeHash(relation);
@@ -137,10 +137,8 @@ public class ProblemSemanticHighlightingCalculator extends DefaultSemanticHighli
137 return classes.toArray(new String[0]); 137 return classes.toArray(new String[0]);
138 } 138 }
139 139
140 private static void highlightNode(Node node, EReference reference, ImmutableList.Builder<String> classesBuilder) { 140 private static void highlightNode(Node node, ImmutableList.Builder<String> classesBuilder) {
141 if (reference == ProblemPackage.Literals.VARIABLE_OR_NODE_EXPR__VARIABLE_OR_NODE) { 141 classesBuilder.add(NODE_CLASS);
142 classesBuilder.add(NODE_CLASS);
143 }
144 if (ProblemUtil.isAtomNode(node)) { 142 if (ProblemUtil.isAtomNode(node)) {
145 classesBuilder.add(ATOM_NODE_CLASS); 143 classesBuilder.add(ATOM_NODE_CLASS);
146 } 144 }