diff options
author | Kristóf Marussy <kristof@marussy.com> | 2021-06-26 21:43:55 +0200 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2021-06-26 21:43:55 +0200 |
commit | e92ebe4a61a106ff9c0e8f5bbbc3632f1dc60009 (patch) | |
tree | 29ae119d1e17ace16115a82eef60b5b0bd886aba /org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemGlobalScopeProvider.java | |
parent | Add initial prototype (diff) | |
download | refinery-e92ebe4a61a106ff9c0e8f5bbbc3632f1dc60009.tar.gz refinery-e92ebe4a61a106ff9c0e8f5bbbc3632f1dc60009.tar.zst refinery-e92ebe4a61a106ff9c0e8f5bbbc3632f1dc60009.zip |
FIx scoping, extend grammar
Diffstat (limited to 'org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemGlobalScopeProvider.java')
-rw-r--r-- | org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemGlobalScopeProvider.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemGlobalScopeProvider.java b/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemGlobalScopeProvider.java index cf01999a..05da277a 100644 --- a/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemGlobalScopeProvider.java +++ b/org.eclipse.viatra.solver.language.parent/org.eclipse.viatra.solver.language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemGlobalScopeProvider.java | |||
@@ -7,13 +7,19 @@ import org.eclipse.emf.ecore.resource.Resource; | |||
7 | import org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider; | 7 | import org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider; |
8 | 8 | ||
9 | public class ProblemGlobalScopeProvider extends ImportUriGlobalScopeProvider { | 9 | public class ProblemGlobalScopeProvider extends ImportUriGlobalScopeProvider { |
10 | public static final URI LIBRARY_URI = URI.createURI(ProblemGlobalScopeProvider.class.getClassLoader() | 10 | public static final String BUILTIN_LIBRARY_NAME = "builtin"; |
11 | .getResource("org/eclipse/viatra/solver/language/library.problem").toString()); | 11 | |
12 | public static final URI BULTIN_LIBRARY_URI = getLibraryUri(BUILTIN_LIBRARY_NAME); | ||
12 | 13 | ||
13 | @Override | 14 | @Override |
14 | protected LinkedHashSet<URI> getImportedUris(Resource resource) { | 15 | protected LinkedHashSet<URI> getImportedUris(Resource resource) { |
15 | LinkedHashSet<URI> importedUris = super.getImportedUris(resource); | 16 | LinkedHashSet<URI> importedUris = new LinkedHashSet<>(); |
16 | importedUris.add(LIBRARY_URI); | 17 | importedUris.add(BULTIN_LIBRARY_URI); |
17 | return importedUris; | 18 | return importedUris; |
18 | } | 19 | } |
20 | |||
21 | private static URI getLibraryUri(String libraryName) { | ||
22 | return URI.createURI(ProblemGlobalScopeProvider.class.getClassLoader() | ||
23 | .getResource("org/eclipse/viatra/solver/language/" + libraryName + ".problem").toString()); | ||
24 | } | ||
19 | } | 25 | } |