diff options
author | 2018-01-30 01:27:48 +0100 | |
---|---|---|
committer | 2018-01-30 01:27:48 +0100 | |
commit | 777d5ecc6031f02ad3757db1c9736b6aad5ac6f5 (patch) | |
tree | c80be670a4d3dc519837c575338cde6c73b17b3e /Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend | |
parent | Loading services (diff) | |
download | VIATRA-Generator-777d5ecc6031f02ad3757db1c9736b6aad5ac6f5.tar.gz VIATRA-Generator-777d5ecc6031f02ad3757db1c9736b6aad5ac6f5.tar.zst VIATRA-Generator-777d5ecc6031f02ad3757db1c9736b6aad5ac6f5.zip |
Scoping + Linking services fixed
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend')
-rw-r--r-- | Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend index 1de7ee22..5fc2cdc5 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend | |||
@@ -1,11 +1,24 @@ | |||
1 | package hu.bme.mit.inf.dslreasoner.application.execution | 1 | package hu.bme.mit.inf.dslreasoner.application.execution |
2 | 2 | ||
3 | import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl | ||
4 | import org.eclipse.emf.common.util.URI | ||
5 | |||
3 | class ModelLoader { | 6 | class ModelLoader { |
4 | //def loadMetamodels()7 | 7 | def loadModel(String path, Context context) { |
5 | // val List<EClass> classes = new LinkedList | 8 | var URI uri |
6 | // val List<EReference> references = new LinkedList | 9 | try { |
7 | // val List<EAttribute> attributes = new LinkedList | 10 | uri = URI::createURI(path) |
8 | // val List<EEnum> enums = new LinkedList | 11 | } catch(IllegalArgumentException e) { |
9 | // val List<EEnumLiteral> literals = new LinkedList | 12 | context.writeError('''Malformed uri: "«uri»"!''') |
10 | // | 13 | return null |
14 | } | ||
15 | |||
16 | val resourceSet = new ResourceSetImpl | ||
17 | val resource = resourceSet.getResource(uri,true) | ||
18 | if(resource === null) { | ||
19 | |||
20 | } else { | ||
21 | return resource | ||
22 | } | ||
23 | } | ||
11 | } \ No newline at end of file | 24 | } \ No newline at end of file |