diff options
author | Kristóf Marussy <kristof@marussy.com> | 2022-09-13 20:39:27 +0200 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2022-09-14 12:10:43 +0200 |
commit | 748bf89911359bffbfafe354e522f7d656488146 (patch) | |
tree | 555fe86e0a068eda1f84538faaca8d6e76fd3bd8 /subprojects/language-ide | |
parent | chore(deps): bump dependencies (diff) | |
download | refinery-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.java | 7 |
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; | |||
20 | import tools.refinery.language.model.problem.NamedElement; | 20 | import tools.refinery.language.model.problem.NamedElement; |
21 | import tools.refinery.language.model.problem.Node; | 21 | import tools.refinery.language.model.problem.Node; |
22 | import tools.refinery.language.model.problem.PredicateDefinition; | 22 | import tools.refinery.language.model.problem.PredicateDefinition; |
23 | import tools.refinery.language.model.problem.PredicateKind; | ||
23 | import tools.refinery.language.model.problem.ProblemPackage; | 24 | import tools.refinery.language.model.problem.ProblemPackage; |
24 | import tools.refinery.language.model.problem.ReferenceDeclaration; | 25 | import 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) { |