aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-02-01 14:29:16 +0100
committerLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-02-01 14:29:16 +0100
commit94107f140402b3d63f17b3c4727b3cc8c3752082 (patch)
tree71f73dace064335609466f57566314cab433f295 /Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application
parentType coloring (diff)
downloadVIATRA-Generator-94107f140402b3d63f17b3c4727b3cc8c3752082.tar.gz
VIATRA-Generator-94107f140402b3d63f17b3c4727b3cc8c3752082.tar.zst
VIATRA-Generator-94107f140402b3d63f17b3c4727b3cc8c3752082.zip
Eclass trace notation changed from "[X]" to "<X>".
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext2
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend38
2 files changed, 27 insertions, 13 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext
index 3efde6ec..1d12b3f7 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext
@@ -112,7 +112,7 @@ TypeScope: '#' type = TypeReference
112 ('..' (maxUnlimited?='*' | max=INT))? 112 ('..' (maxUnlimited?='*' | max=INT))?
113; 113;
114TypeReference: ClassReference | ObjectReference | IntegerReference | RealReference | StringReference; 114TypeReference: ClassReference | ObjectReference | IntegerReference | RealReference | StringReference;
115ClassReference: '[' element = MetamodelElement ']'; 115ClassReference: '<' element = MetamodelElement '>';
116ObjectReference: {ObjectReference} 'node'; 116ObjectReference: {ObjectReference} 'node';
117IntegerReference: {IntegerScope} 'int'; 117IntegerReference: {IntegerScope} 'int';
118RealReference: {RealScope} 'real'; 118RealReference: {RealScope} 'real';
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend
index ea0e8d1e..8973e7cf 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend
@@ -3,25 +3,27 @@
3 */ 3 */
4package hu.bme.mit.inf.dslreasoner.application.scoping 4package hu.bme.mit.inf.dslreasoner.application.scoping
5 5
6import org.eclipse.emf.ecore.EObject 6import com.google.common.base.Function
7import org.eclipse.emf.ecore.EReference 7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement 8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry
9import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage 9import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage
10import org.eclipse.xtext.EcoreUtil2 10import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference
11import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript 11import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript
12import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport 12import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport
13import org.eclipse.xtext.scoping.Scopes 13import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement
14import org.eclipse.emf.ecore.EClass
15import org.eclipse.emf.ecore.EEnum
16import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification 14import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification
17import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry
18import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement 15import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement
19import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry
20import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification 16import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification
21import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport 17import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport
22import com.google.common.base.Function 18import org.eclipse.emf.ecore.EClass
19import org.eclipse.emf.ecore.EEnum
20import org.eclipse.emf.ecore.EObject
21import org.eclipse.emf.ecore.EReference
23import org.eclipse.viatra.query.patternlanguage.patternLanguage.PatternModel 22import org.eclipse.viatra.query.patternlanguage.patternLanguage.PatternModel
23import org.eclipse.xtext.EcoreUtil2
24import org.eclipse.xtext.naming.QualifiedName 24import org.eclipse.xtext.naming.QualifiedName
25import org.eclipse.xtext.scoping.IScope
26import org.eclipse.xtext.scoping.Scopes
25 27
26/** 28/**
27 * This class contains custom scoping description. 29 * This class contains custom scoping description.
@@ -55,7 +57,9 @@ class ApplicationConfigurationScopeProvider extends AbstractApplicationConfigura
55 return context.scopeForPatternSpecification(reference,document) 57 return context.scopeForPatternSpecification(reference,document)
56 } else if(context instanceof AllPatternEntry) { 58 } else if(context instanceof AllPatternEntry) {
57 return context.scopeForAllPatternEntry(reference,document) 59 return context.scopeForAllPatternEntry(reference,document)
58 } else { 60 } else if(context instanceof ClassReference) {
61 return context.scopeForClassReference(reference,document)
62 }else {
59 return super.getScope(context,reference) 63 return super.getScope(context,reference)
60 } 64 }
61 } 65 }
@@ -122,7 +126,17 @@ class ApplicationConfigurationScopeProvider extends AbstractApplicationConfigura
122 } 126 }
123 } 127 }
124 128
125 // Todo [] scope 129 //////////
130
131 def IScope scopeForClassReference(ClassReference classReference, EReference eReference, ConfigurationScript document) {
132 if(eReference === language.metamodelEntry_Package) {
133 return Scopes.scopeFor(document.allEPackages)
134 } else if(eReference === language.metamodelElement_Classifier) {
135 Scopes.scopeFor(document.allEClassifiers)
136 } else {
137 return super.getScope(classReference,eReference)
138 }
139 }
126 140
127 ////////// 141 //////////
128 142