diff options
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend')
-rw-r--r-- | Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend index 35d4008b..e48b74ba 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend | |||
@@ -2,33 +2,30 @@ package hu.bme.mit.inf.dslreasoner.application.linking | |||
2 | 2 | ||
3 | import com.google.inject.Inject | 3 | import com.google.inject.Inject |
4 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage | 4 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage |
5 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript | ||
5 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport | 6 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport |
7 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry | ||
6 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport | 8 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport |
7 | import java.util.Collections | 9 | import java.util.Collections |
10 | import java.util.List | ||
8 | import java.util.Optional | 11 | import java.util.Optional |
9 | import org.eclipse.emf.common.util.URI | 12 | import org.eclipse.emf.common.util.URI |
10 | import org.eclipse.emf.ecore.EObject | 13 | import org.eclipse.emf.ecore.EObject |
11 | import org.eclipse.emf.ecore.EReference | 14 | import org.eclipse.emf.ecore.EReference |
15 | import org.eclipse.emf.ecore.resource.Resource | ||
12 | import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider | 16 | import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider |
17 | import org.eclipse.xtext.EcoreUtil2 | ||
13 | import org.eclipse.xtext.conversion.IValueConverterService | 18 | import org.eclipse.xtext.conversion.IValueConverterService |
14 | import org.eclipse.xtext.conversion.ValueConverterException | 19 | import org.eclipse.xtext.conversion.ValueConverterException |
15 | import org.eclipse.xtext.linking.impl.DefaultLinkingService | 20 | import org.eclipse.xtext.linking.impl.DefaultLinkingService |
16 | import org.eclipse.xtext.nodemodel.ILeafNode | 21 | import org.eclipse.xtext.nodemodel.ILeafNode |
17 | import org.eclipse.xtext.nodemodel.INode | 22 | import org.eclipse.xtext.nodemodel.INode |
18 | import org.eclipse.emf.ecore.resource.Resource | ||
19 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry | ||
20 | import org.eclipse.emf.ecore.util.EcoreUtil | ||
21 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript | ||
22 | import org.eclipse.xtext.EcoreUtil2 | ||
23 | import java.util.List | ||
24 | import org.eclipse.xtext.conversion.impl.QualifiedNameValueConverter | ||
25 | 23 | ||
26 | class ApplicationConfigurationLinkingService extends DefaultLinkingService{ | 24 | class ApplicationConfigurationLinkingService extends DefaultLinkingService{ |
27 | 25 | ||
28 | //@Inject Logger logger | 26 | //@Inject Logger logger |
29 | 27 | ||
30 | @Inject IValueConverterService valueConverterService | 28 | @Inject IValueConverterService valueConverterService |
31 | |||
32 | @Inject IMetamodelProvider metamodelProvider | 29 | @Inject IMetamodelProvider metamodelProvider |
33 | 30 | ||
34 | public static extension ApplicationConfigurationPackage pac = ApplicationConfigurationPackage.eINSTANCE | 31 | public static extension ApplicationConfigurationPackage pac = ApplicationConfigurationPackage.eINSTANCE |
@@ -39,8 +36,8 @@ class ApplicationConfigurationLinkingService extends DefaultLinkingService{ | |||
39 | return getEPackage(context as EPackageImport, node as ILeafNode) | 36 | return getEPackage(context as EPackageImport, node as ILeafNode) |
40 | } | 37 | } |
41 | } else if(context instanceof ViatraImport) { | 38 | } else if(context instanceof ViatraImport) { |
42 | if(ref == viatraImport_ImportedViatra && node instanceof ILeafNode) { | 39 | if(ref == viatraImport_ImportedViatra) { |
43 | return getViatra(context as ViatraImport, node as ILeafNode) | 40 | return getViatra(context as ViatraImport, node) |
44 | } | 41 | } |
45 | } else if(context instanceof PatternEntry) { | 42 | } else if(context instanceof PatternEntry) { |
46 | if(ref === patternEntry_Package) { | 43 | if(ref === patternEntry_Package) { |
@@ -67,7 +64,7 @@ class ApplicationConfigurationLinkingService extends DefaultLinkingService{ | |||
67 | ].orElse(emptyList) | 64 | ].orElse(emptyList) |
68 | } | 65 | } |
69 | 66 | ||
70 | private def getViatra(ViatraImport viatraImport, ILeafNode node) { | 67 | private def getViatra(ViatraImport viatraImport, INode node) { |
71 | val uri = getNSUri(node) | 68 | val uri = getNSUri(node) |
72 | if(uri.present) { | 69 | if(uri.present) { |
73 | var URI createdURI | 70 | var URI createdURI |
@@ -92,7 +89,7 @@ class ApplicationConfigurationLinkingService extends DefaultLinkingService{ | |||
92 | } | 89 | } |
93 | } | 90 | } |
94 | 91 | ||
95 | private def getNSUri(ILeafNode node) { | 92 | private def getNSUri(INode node) { |
96 | try { | 93 | try { |
97 | val convertedValue = valueConverterService.toValue(node.text, | 94 | val convertedValue = valueConverterService.toValue(node.text, |
98 | linkingHelper.getRuleNameFrom(node.grammarElement), node) | 95 | linkingHelper.getRuleNameFrom(node.grammarElement), node) |