aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/language/src/main/java/tools/refinery/language/scoping/imports/ImportCollector.java
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2024-03-05 22:01:10 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2024-04-07 14:55:46 +0200
commitc14d8efd509f834b80573bc0339bb990698b265c (patch)
treedc3ca21785ea17bc75a861f373ee69ec64d6e97f /subprojects/language/src/main/java/tools/refinery/language/scoping/imports/ImportCollector.java
parentfeat(language): validate assignment expressions (diff)
downloadrefinery-c14d8efd509f834b80573bc0339bb990698b265c.tar.gz
refinery-c14d8efd509f834b80573bc0339bb990698b265c.tar.zst
refinery-c14d8efd509f834b80573bc0339bb990698b265c.zip
feat(language): type inference
* Customizable operator overloads. * Customizable aggregation operators. * Simplify ProblemQualifiedNameProvider.
Diffstat (limited to 'subprojects/language/src/main/java/tools/refinery/language/scoping/imports/ImportCollector.java')
-rw-r--r--subprojects/language/src/main/java/tools/refinery/language/scoping/imports/ImportCollector.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/subprojects/language/src/main/java/tools/refinery/language/scoping/imports/ImportCollector.java b/subprojects/language/src/main/java/tools/refinery/language/scoping/imports/ImportCollector.java
index ac5a92ba..f3ab54ae 100644
--- a/subprojects/language/src/main/java/tools/refinery/language/scoping/imports/ImportCollector.java
+++ b/subprojects/language/src/main/java/tools/refinery/language/scoping/imports/ImportCollector.java
@@ -46,6 +46,9 @@ public class ImportCollector {
46 @Inject 46 @Inject
47 private Provider<LoadOnDemandResourceDescriptionProvider> loadOnDemandProvider; 47 private Provider<LoadOnDemandResourceDescriptionProvider> loadOnDemandProvider;
48 48
49 @Inject
50 private ImportAdapterProvider importAdapterProvider;
51
49 public ImportCollection getDirectImports(Resource resource) { 52 public ImportCollection getDirectImports(Resource resource) {
50 return cache.get(DIRECT_IMPORTS_KEY, resource, () -> this.computeDirectImports(resource)); 53 return cache.get(DIRECT_IMPORTS_KEY, resource, () -> this.computeDirectImports(resource));
51 } 54 }
@@ -58,7 +61,7 @@ public class ImportCollector {
58 if (resourceSet == null) { 61 if (resourceSet == null) {
59 return ImportCollection.EMPTY; 62 return ImportCollection.EMPTY;
60 } 63 }
61 var adapter = ImportAdapter.getOrInstall(resourceSet); 64 var adapter = importAdapterProvider.getOrInstall(resourceSet);
62 var collection = new ImportCollection(); 65 var collection = new ImportCollection();
63 collectAutomaticImports(collection, adapter); 66 collectAutomaticImports(collection, adapter);
64 collectExplicitImports(problem, collection, adapter); 67 collectExplicitImports(problem, collection, adapter);