aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-01-30 01:27:48 +0100
committerLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-01-30 01:27:48 +0100
commit777d5ecc6031f02ad3757db1c9736b6aad5ac6f5 (patch)
treec80be670a4d3dc519837c575338cde6c73b17b3e /Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking
parentLoading services (diff)
downloadVIATRA-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/linking')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend21
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
3import com.google.inject.Inject 3import com.google.inject.Inject
4import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage 4import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage
5import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript
5import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport 6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport 8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport
7import java.util.Collections 9import java.util.Collections
10import java.util.List
8import java.util.Optional 11import java.util.Optional
9import org.eclipse.emf.common.util.URI 12import org.eclipse.emf.common.util.URI
10import org.eclipse.emf.ecore.EObject 13import org.eclipse.emf.ecore.EObject
11import org.eclipse.emf.ecore.EReference 14import org.eclipse.emf.ecore.EReference
15import org.eclipse.emf.ecore.resource.Resource
12import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider 16import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider
17import org.eclipse.xtext.EcoreUtil2
13import org.eclipse.xtext.conversion.IValueConverterService 18import org.eclipse.xtext.conversion.IValueConverterService
14import org.eclipse.xtext.conversion.ValueConverterException 19import org.eclipse.xtext.conversion.ValueConverterException
15import org.eclipse.xtext.linking.impl.DefaultLinkingService 20import org.eclipse.xtext.linking.impl.DefaultLinkingService
16import org.eclipse.xtext.nodemodel.ILeafNode 21import org.eclipse.xtext.nodemodel.ILeafNode
17import org.eclipse.xtext.nodemodel.INode 22import org.eclipse.xtext.nodemodel.INode
18import org.eclipse.emf.ecore.resource.Resource
19import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry
20import org.eclipse.emf.ecore.util.EcoreUtil
21import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript
22import org.eclipse.xtext.EcoreUtil2
23import java.util.List
24import org.eclipse.xtext.conversion.impl.QualifiedNameValueConverter
25 23
26class ApplicationConfigurationLinkingService extends DefaultLinkingService{ 24class 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)