diff options
author | 2024-03-05 22:01:10 +0100 | |
---|---|---|
committer | 2024-04-07 14:55:46 +0200 | |
commit | c14d8efd509f834b80573bc0339bb990698b265c (patch) | |
tree | dc3ca21785ea17bc75a861f373ee69ec64d6e97f /subprojects/language/src/main/java/tools/refinery/language/scoping/imports/ImportCollector.java | |
parent | feat(language): validate assignment expressions (diff) | |
download | refinery-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.java | 5 |
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); |