aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/language-ide
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-09-13 20:39:27 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-09-14 12:10:43 +0200
commit748bf89911359bffbfafe354e522f7d656488146 (patch)
tree555fe86e0a068eda1f84538faaca8d6e76fd3bd8 /subprojects/language-ide
parentchore(deps): bump dependencies (diff)
downloadrefinery-748bf89911359bffbfafe354e522f7d656488146.tar.gz
refinery-748bf89911359bffbfafe354e522f7d656488146.tar.zst
refinery-748bf89911359bffbfafe354e522f7d656488146.zip
refactor(language): clarify containment hierarchy
Diffstat (limited to 'subprojects/language-ide')
-rw-r--r--subprojects/language-ide/src/main/java/tools/refinery/language/ide/syntaxcoloring/ProblemSemanticHighlightingCalculator.java7
1 files changed, 5 insertions, 2 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 9c061c8f..477940aa 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
@@ -20,6 +20,7 @@ import tools.refinery.language.model.problem.ClassDeclaration;
20import tools.refinery.language.model.problem.NamedElement; 20import tools.refinery.language.model.problem.NamedElement;
21import tools.refinery.language.model.problem.Node; 21import tools.refinery.language.model.problem.Node;
22import tools.refinery.language.model.problem.PredicateDefinition; 22import tools.refinery.language.model.problem.PredicateDefinition;
23import tools.refinery.language.model.problem.PredicateKind;
23import tools.refinery.language.model.problem.ProblemPackage; 24import tools.refinery.language.model.problem.ProblemPackage;
24import tools.refinery.language.model.problem.ReferenceDeclaration; 25import tools.refinery.language.model.problem.ReferenceDeclaration;
25 26
@@ -99,10 +100,12 @@ public class ProblemSemanticHighlightingCalculator extends DefaultSemanticHighli
99 if (eObject instanceof ClassDeclaration classDeclaration && classDeclaration.isAbstract()) { 100 if (eObject instanceof ClassDeclaration classDeclaration && classDeclaration.isAbstract()) {
100 classesBuilder.add(ABSTRACT_CLASS); 101 classesBuilder.add(ABSTRACT_CLASS);
101 } 102 }
102 if (eObject instanceof ReferenceDeclaration referenceDeclaration && referenceDeclaration.isContainment()) { 103 if (eObject instanceof ReferenceDeclaration referenceDeclaration
104 && ProblemUtil.isContainmentReference(referenceDeclaration)) {
103 classesBuilder.add(CONTAINMENT_CLASS); 105 classesBuilder.add(CONTAINMENT_CLASS);
104 } 106 }
105 if (eObject instanceof PredicateDefinition predicateDefinition && predicateDefinition.isError()) { 107 if (eObject instanceof PredicateDefinition predicateDefinition
108 && predicateDefinition.getKind() == PredicateKind.ERROR) {
106 classesBuilder.add(ERROR_CLASS); 109 classesBuilder.add(ERROR_CLASS);
107 } 110 }
108 if (eObject instanceof Node node) { 111 if (eObject instanceof Node node) {