aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/language/src/main/java/tools
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2024-02-11 22:28:36 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2024-02-11 22:28:36 +0100
commit0b7b1b2b5a136e157b733e9d9c7e1d250efae15d (patch)
tree23bd350b9dd5966a69a8e4b1cc8066ed2e7090ff /subprojects/language/src/main/java/tools
parentrefactor(language): scope shadowing (diff)
downloadrefinery-0b7b1b2b5a136e157b733e9d9c7e1d250efae15d.tar.gz
refinery-0b7b1b2b5a136e157b733e9d9c7e1d250efae15d.tar.zst
refinery-0b7b1b2b5a136e157b733e9d9c7e1d250efae15d.zip
feat(language): filter content assist for imports
Diffstat (limited to 'subprojects/language/src/main/java/tools')
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/resource/ProblemResourceDescriptionStrategy.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/subprojects/language/src/main/java/tools/refinery/language/resource/ProblemResourceDescriptionStrategy.java b/subprojects/language/src/main/java/tools/refinery/language/resource/ProblemResourceDescriptionStrategy.java
index 7d90ea00..3080a78e 100644
--- a/subprojects/language/src/main/java/tools/refinery/language/resource/ProblemResourceDescriptionStrategy.java
+++ b/subprojects/language/src/main/java/tools/refinery/language/resource/ProblemResourceDescriptionStrategy.java
@@ -42,6 +42,7 @@ public class ProblemResourceDescriptionStrategy extends DefaultResourceDescripti
42 public static final String PREFERRED_NAME_TRUE = "true"; 42 public static final String PREFERRED_NAME_TRUE = "true";
43 public static final String IMPORTS = DATA_PREFIX + "IMPORTS"; 43 public static final String IMPORTS = DATA_PREFIX + "IMPORTS";
44 public static final String IMPORTS_SEPARATOR = "|"; 44 public static final String IMPORTS_SEPARATOR = "|";
45 public static final String MODULE_KIND = DATA_PREFIX + "MODULE_KIND";
45 public static final String COLOR_RELATION = DATA_PREFIX + "COLOR_RELATION"; 46 public static final String COLOR_RELATION = DATA_PREFIX + "COLOR_RELATION";
46 public static final String COLOR_RELATION_TRUE = "true"; 47 public static final String COLOR_RELATION_TRUE = "true";
47 48
@@ -135,13 +136,14 @@ public class ProblemResourceDescriptionStrategy extends DefaultResourceDescripti
135 136
136 protected Map<String, String> getUserData(EObject eObject) { 137 protected Map<String, String> getUserData(EObject eObject) {
137 var builder = ImmutableMap.<String, String>builder(); 138 var builder = ImmutableMap.<String, String>builder();
138 if (eObject instanceof Problem) { 139 if (eObject instanceof Problem problem) {
139 builder.put(SHADOWING_KEY, SHADOWING_KEY_PROBLEM); 140 builder.put(SHADOWING_KEY, SHADOWING_KEY_PROBLEM);
140 var explicitImports = importCollector.getDirectImports(eObject.eResource()); 141 var explicitImports = importCollector.getDirectImports(eObject.eResource());
141 var importsString = explicitImports.toList().stream() 142 var importsString = explicitImports.toList().stream()
142 .map(importEntry -> importEntry.uri().toString()) 143 .map(importEntry -> importEntry.uri().toString())
143 .collect(Collectors.joining(IMPORTS_SEPARATOR)); 144 .collect(Collectors.joining(IMPORTS_SEPARATOR));
144 builder.put(IMPORTS, importsString); 145 builder.put(IMPORTS, importsString);
146 builder.put(MODULE_KIND, problem.getKind().getName());
145 } else if (eObject instanceof Node) { 147 } else if (eObject instanceof Node) {
146 builder.put(SHADOWING_KEY, SHADOWING_KEY_NODE); 148 builder.put(SHADOWING_KEY, SHADOWING_KEY_NODE);
147 } else if (eObject instanceof Relation relation) { 149 } else if (eObject instanceof Relation relation) {