aboutsummaryrefslogtreecommitdiffstats
path: root/Application
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-02-05 23:53:50 +0100
committerLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-02-19 19:18:25 +0100
commit0a21cf7ee37b2afcc71eccca34be455fc4d3f038 (patch)
treee8ea5adf09371c3428f63f920a3a62a3dadd0200 /Application
parentBuild with Eclipse 2018.12, generated files change (diff)
downloadVIATRA-Generator-0a21cf7ee37b2afcc71eccca34be455fc4d3f038.tar.gz
VIATRA-Generator-0a21cf7ee37b2afcc71eccca34be455fc4d3f038.tar.zst
VIATRA-Generator-0a21cf7ee37b2afcc71eccca34be455fc4d3f038.zip
Generated files change
Diffstat (limited to 'Application')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbinbin1701 -> 1701 bytes
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbinbin2526 -> 2526 bytes
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/ApplicationConfigurationIdeModule.java26
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/ApplicationConfigurationIdeSetup.java48
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/validation/MetamodelValidator.java314
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/validation/QueryAndMetamodelValidator.java172
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/valueconverter/ApplicationConfigurationValueConverterService.java32
7 files changed, 296 insertions, 296 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin
index 3a607d3e..879d3171 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin
+++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin
Binary files differ
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin
index 46e639f1..1583d4f9 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin
+++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin
Binary files differ
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/ApplicationConfigurationIdeModule.java b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/ApplicationConfigurationIdeModule.java
index 34f65780..f4d40594 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/ApplicationConfigurationIdeModule.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/ApplicationConfigurationIdeModule.java
@@ -1,13 +1,13 @@
1/** 1/**
2 * generated by Xtext 2.12.0 2 * generated by Xtext 2.12.0
3 */ 3 */
4package hu.bme.mit.inf.dslreasoner.application.ide; 4package hu.bme.mit.inf.dslreasoner.application.ide;
5 5
6import hu.bme.mit.inf.dslreasoner.application.ide.AbstractApplicationConfigurationIdeModule; 6import hu.bme.mit.inf.dslreasoner.application.ide.AbstractApplicationConfigurationIdeModule;
7 7
8/** 8/**
9 * Use this class to register ide components. 9 * Use this class to register ide components.
10 */ 10 */
11@SuppressWarnings("all") 11@SuppressWarnings("all")
12public class ApplicationConfigurationIdeModule extends AbstractApplicationConfigurationIdeModule { 12public class ApplicationConfigurationIdeModule extends AbstractApplicationConfigurationIdeModule {
13} 13}
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/ApplicationConfigurationIdeSetup.java b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/ApplicationConfigurationIdeSetup.java
index a73d3f1f..2281147c 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/ApplicationConfigurationIdeSetup.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/ApplicationConfigurationIdeSetup.java
@@ -1,24 +1,24 @@
1/** 1/**
2 * generated by Xtext 2.12.0 2 * generated by Xtext 2.12.0
3 */ 3 */
4package hu.bme.mit.inf.dslreasoner.application.ide; 4package hu.bme.mit.inf.dslreasoner.application.ide;
5 5
6import com.google.inject.Guice; 6import com.google.inject.Guice;
7import com.google.inject.Injector; 7import com.google.inject.Injector;
8import hu.bme.mit.inf.dslreasoner.application.ApplicationConfigurationRuntimeModule; 8import hu.bme.mit.inf.dslreasoner.application.ApplicationConfigurationRuntimeModule;
9import hu.bme.mit.inf.dslreasoner.application.ApplicationConfigurationStandaloneSetup; 9import hu.bme.mit.inf.dslreasoner.application.ApplicationConfigurationStandaloneSetup;
10import hu.bme.mit.inf.dslreasoner.application.ide.ApplicationConfigurationIdeModule; 10import hu.bme.mit.inf.dslreasoner.application.ide.ApplicationConfigurationIdeModule;
11import org.eclipse.xtext.util.Modules2; 11import org.eclipse.xtext.util.Modules2;
12 12
13/** 13/**
14 * Initialization support for running Xtext languages as language servers. 14 * Initialization support for running Xtext languages as language servers.
15 */ 15 */
16@SuppressWarnings("all") 16@SuppressWarnings("all")
17public class ApplicationConfigurationIdeSetup extends ApplicationConfigurationStandaloneSetup { 17public class ApplicationConfigurationIdeSetup extends ApplicationConfigurationStandaloneSetup {
18 @Override 18 @Override
19 public Injector createInjector() { 19 public Injector createInjector() {
20 ApplicationConfigurationRuntimeModule _applicationConfigurationRuntimeModule = new ApplicationConfigurationRuntimeModule(); 20 ApplicationConfigurationRuntimeModule _applicationConfigurationRuntimeModule = new ApplicationConfigurationRuntimeModule();
21 ApplicationConfigurationIdeModule _applicationConfigurationIdeModule = new ApplicationConfigurationIdeModule(); 21 ApplicationConfigurationIdeModule _applicationConfigurationIdeModule = new ApplicationConfigurationIdeModule();
22 return Guice.createInjector(Modules2.mixin(_applicationConfigurationRuntimeModule, _applicationConfigurationIdeModule)); 22 return Guice.createInjector(Modules2.mixin(_applicationConfigurationRuntimeModule, _applicationConfigurationIdeModule));
23 } 23 }
24} 24}
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/validation/MetamodelValidator.java b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/validation/MetamodelValidator.java
index 2a2e1047..872814b8 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/validation/MetamodelValidator.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/validation/MetamodelValidator.java
@@ -1,157 +1,157 @@
1package hu.bme.mit.inf.dslreasoner.application.validation; 1package hu.bme.mit.inf.dslreasoner.application.validation;
2 2
3import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor; 3import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
4import java.util.Collections; 4import java.util.Collections;
5import java.util.LinkedList; 5import java.util.LinkedList;
6import java.util.List; 6import java.util.List;
7import org.eclipse.emf.common.util.EList; 7import org.eclipse.emf.common.util.EList;
8import org.eclipse.emf.ecore.EAttribute; 8import org.eclipse.emf.ecore.EAttribute;
9import org.eclipse.emf.ecore.EClass; 9import org.eclipse.emf.ecore.EClass;
10import org.eclipse.emf.ecore.EDataType; 10import org.eclipse.emf.ecore.EDataType;
11import org.eclipse.emf.ecore.EEnum; 11import org.eclipse.emf.ecore.EEnum;
12import org.eclipse.emf.ecore.EEnumLiteral; 12import org.eclipse.emf.ecore.EEnumLiteral;
13import org.eclipse.emf.ecore.EReference; 13import org.eclipse.emf.ecore.EReference;
14import org.eclipse.emf.ecore.EcorePackage; 14import org.eclipse.emf.ecore.EcorePackage;
15import org.eclipse.xtend2.lib.StringConcatenation; 15import org.eclipse.xtend2.lib.StringConcatenation;
16import org.eclipse.xtext.xbase.lib.CollectionLiterals; 16import org.eclipse.xtext.xbase.lib.CollectionLiterals;
17import org.eclipse.xtext.xbase.lib.Extension; 17import org.eclipse.xtext.xbase.lib.Extension;
18 18
19@SuppressWarnings("all") 19@SuppressWarnings("all")
20public class MetamodelValidator { 20public class MetamodelValidator {
21 public LinkedList<String> validateMetamodel(final EcoreMetamodelDescriptor descriptor) { 21 public LinkedList<String> validateMetamodel(final EcoreMetamodelDescriptor descriptor) {
22 final LinkedList<String> errors = new LinkedList<String>(); 22 final LinkedList<String> errors = new LinkedList<String>();
23 this.allSupertypesAreIncluded(descriptor.getClasses(), errors); 23 this.allSupertypesAreIncluded(descriptor.getClasses(), errors);
24 this.allEnumTypesareIncluded(descriptor.getEnums(), descriptor.getLiterals(), errors); 24 this.allEnumTypesareIncluded(descriptor.getEnums(), descriptor.getLiterals(), errors);
25 this.referenceEndpointsAreIncluded(descriptor.getClasses(), descriptor.getReferences(), errors); 25 this.referenceEndpointsAreIncluded(descriptor.getClasses(), descriptor.getReferences(), errors);
26 this.attributeSourcePontIsIncluded(descriptor.getClasses(), descriptor.getAttributes(), errors); 26 this.attributeSourcePontIsIncluded(descriptor.getClasses(), descriptor.getAttributes(), errors);
27 this.attributeTargetIsSupported(descriptor.getAttributes(), errors); 27 this.attributeTargetIsSupported(descriptor.getAttributes(), errors);
28 return errors; 28 return errors;
29 } 29 }
30 30
31 private boolean supportedEDataType(final EDataType dataType) { 31 private boolean supportedEDataType(final EDataType dataType) {
32 @Extension 32 @Extension
33 final EcorePackage l = EcorePackage.eINSTANCE; 33 final EcorePackage l = EcorePackage.eINSTANCE;
34 EDataType _eInt = l.getEInt(); 34 EDataType _eInt = l.getEInt();
35 EDataType _eBoolean = l.getEBoolean(); 35 EDataType _eBoolean = l.getEBoolean();
36 EDataType _eString = l.getEString(); 36 EDataType _eString = l.getEString();
37 EDataType _eDouble = l.getEDouble(); 37 EDataType _eDouble = l.getEDouble();
38 EDataType _eFloat = l.getEFloat(); 38 EDataType _eFloat = l.getEFloat();
39 return Collections.<EDataType>unmodifiableList(CollectionLiterals.<EDataType>newArrayList(_eInt, _eBoolean, _eString, _eDouble, _eFloat)).contains(dataType); 39 return Collections.<EDataType>unmodifiableList(CollectionLiterals.<EDataType>newArrayList(_eInt, _eBoolean, _eString, _eDouble, _eFloat)).contains(dataType);
40 } 40 }
41 41
42 public void allSupertypesAreIncluded(final List<EClass> classes, final List<String> errors) { 42 public void allSupertypesAreIncluded(final List<EClass> classes, final List<String> errors) {
43 for (final EClass c : classes) { 43 for (final EClass c : classes) {
44 EList<EClass> _eSuperTypes = c.getESuperTypes(); 44 EList<EClass> _eSuperTypes = c.getESuperTypes();
45 for (final EClass s : _eSuperTypes) { 45 for (final EClass s : _eSuperTypes) {
46 boolean _contains = classes.contains(s); 46 boolean _contains = classes.contains(s);
47 boolean _not = (!_contains); 47 boolean _not = (!_contains);
48 if (_not) { 48 if (_not) {
49 StringConcatenation _builder = new StringConcatenation(); 49 StringConcatenation _builder = new StringConcatenation();
50 _builder.append("Metamodel contains \""); 50 _builder.append("Metamodel contains \"");
51 String _name = c.getName(); 51 String _name = c.getName();
52 _builder.append(_name); 52 _builder.append(_name);
53 _builder.append("\" but not contains its supertype \""); 53 _builder.append("\" but not contains its supertype \"");
54 String _name_1 = s.getName(); 54 String _name_1 = s.getName();
55 _builder.append(_name_1); 55 _builder.append(_name_1);
56 _builder.append("\"!"); 56 _builder.append("\"!");
57 errors.add(_builder.toString()); 57 errors.add(_builder.toString());
58 } 58 }
59 } 59 }
60 } 60 }
61 } 61 }
62 62
63 public void allEnumTypesareIncluded(final List<EEnum> enums, final List<EEnumLiteral> literals, final List<String> errors) { 63 public void allEnumTypesareIncluded(final List<EEnum> enums, final List<EEnumLiteral> literals, final List<String> errors) {
64 for (final EEnumLiteral l : literals) { 64 for (final EEnumLiteral l : literals) {
65 boolean _contains = enums.contains(l.getEEnum()); 65 boolean _contains = enums.contains(l.getEEnum());
66 boolean _not = (!_contains); 66 boolean _not = (!_contains);
67 if (_not) { 67 if (_not) {
68 StringConcatenation _builder = new StringConcatenation(); 68 StringConcatenation _builder = new StringConcatenation();
69 _builder.append("Metamodel contains literal \""); 69 _builder.append("Metamodel contains literal \"");
70 String _name = l.getName(); 70 String _name = l.getName();
71 _builder.append(_name); 71 _builder.append(_name);
72 _builder.append("\" but does not contains enum \""); 72 _builder.append("\" but does not contains enum \"");
73 String _name_1 = l.getEEnum().getName(); 73 String _name_1 = l.getEEnum().getName();
74 _builder.append(_name_1); 74 _builder.append(_name_1);
75 _builder.append("\"!"); 75 _builder.append("\"!");
76 errors.add(_builder.toString()); 76 errors.add(_builder.toString());
77 } 77 }
78 } 78 }
79 } 79 }
80 80
81 public void referenceEndpointsAreIncluded(final List<EClass> classes, final List<EReference> references, final List<String> errors) { 81 public void referenceEndpointsAreIncluded(final List<EClass> classes, final List<EReference> references, final List<String> errors) {
82 for (final EReference reference : references) { 82 for (final EReference reference : references) {
83 { 83 {
84 final EClass src = reference.getEContainingClass(); 84 final EClass src = reference.getEContainingClass();
85 boolean _contains = classes.contains(src); 85 boolean _contains = classes.contains(src);
86 boolean _not = (!_contains); 86 boolean _not = (!_contains);
87 if (_not) { 87 if (_not) {
88 StringConcatenation _builder = new StringConcatenation(); 88 StringConcatenation _builder = new StringConcatenation();
89 _builder.append("Metamodel contains reference \""); 89 _builder.append("Metamodel contains reference \"");
90 String _name = reference.getName(); 90 String _name = reference.getName();
91 _builder.append(_name); 91 _builder.append(_name);
92 _builder.append("\" but does not contains its source type \""); 92 _builder.append("\" but does not contains its source type \"");
93 String _name_1 = src.getName(); 93 String _name_1 = src.getName();
94 _builder.append(_name_1); 94 _builder.append(_name_1);
95 _builder.append("\"!"); 95 _builder.append("\"!");
96 errors.add(_builder.toString()); 96 errors.add(_builder.toString());
97 } 97 }
98 final EClass trg = reference.getEReferenceType(); 98 final EClass trg = reference.getEReferenceType();
99 boolean _contains_1 = classes.contains(trg); 99 boolean _contains_1 = classes.contains(trg);
100 boolean _not_1 = (!_contains_1); 100 boolean _not_1 = (!_contains_1);
101 if (_not_1) { 101 if (_not_1) {
102 StringConcatenation _builder_1 = new StringConcatenation(); 102 StringConcatenation _builder_1 = new StringConcatenation();
103 _builder_1.append("Metamodel contains reference \""); 103 _builder_1.append("Metamodel contains reference \"");
104 String _name_2 = reference.getName(); 104 String _name_2 = reference.getName();
105 _builder_1.append(_name_2); 105 _builder_1.append(_name_2);
106 _builder_1.append("\" but does not contains its target type \""); 106 _builder_1.append("\" but does not contains its target type \"");
107 String _name_3 = trg.getName(); 107 String _name_3 = trg.getName();
108 _builder_1.append(_name_3); 108 _builder_1.append(_name_3);
109 _builder_1.append("\"!"); 109 _builder_1.append("\"!");
110 errors.add(_builder_1.toString()); 110 errors.add(_builder_1.toString());
111 } 111 }
112 } 112 }
113 } 113 }
114 } 114 }
115 115
116 public void attributeSourcePontIsIncluded(final List<EClass> classes, final List<EAttribute> attributes, final List<String> errors) { 116 public void attributeSourcePontIsIncluded(final List<EClass> classes, final List<EAttribute> attributes, final List<String> errors) {
117 for (final EAttribute attribute : attributes) { 117 for (final EAttribute attribute : attributes) {
118 { 118 {
119 final Class<?> src = attribute.getContainerClass(); 119 final Class<?> src = attribute.getContainerClass();
120 boolean _contains = classes.contains(src); 120 boolean _contains = classes.contains(src);
121 boolean _not = (!_contains); 121 boolean _not = (!_contains);
122 if (_not) { 122 if (_not) {
123 StringConcatenation _builder = new StringConcatenation(); 123 StringConcatenation _builder = new StringConcatenation();
124 _builder.append("Metamodel contains attribute \""); 124 _builder.append("Metamodel contains attribute \"");
125 String _name = attribute.getName(); 125 String _name = attribute.getName();
126 _builder.append(_name); 126 _builder.append(_name);
127 _builder.append("\" but does not contains its source type \""); 127 _builder.append("\" but does not contains its source type \"");
128 String _name_1 = src.getName(); 128 String _name_1 = src.getName();
129 _builder.append(_name_1); 129 _builder.append(_name_1);
130 _builder.append("\"!"); 130 _builder.append("\"!");
131 errors.add(_builder.toString()); 131 errors.add(_builder.toString());
132 } 132 }
133 } 133 }
134 } 134 }
135 } 135 }
136 136
137 public void attributeTargetIsSupported(final List<EAttribute> attributes, final List<String> errors) { 137 public void attributeTargetIsSupported(final List<EAttribute> attributes, final List<String> errors) {
138 for (final EAttribute attribute : attributes) { 138 for (final EAttribute attribute : attributes) {
139 { 139 {
140 final EDataType trg = attribute.getEAttributeType(); 140 final EDataType trg = attribute.getEAttributeType();
141 boolean _supportedEDataType = this.supportedEDataType(trg); 141 boolean _supportedEDataType = this.supportedEDataType(trg);
142 boolean _not = (!_supportedEDataType); 142 boolean _not = (!_supportedEDataType);
143 if (_not) { 143 if (_not) {
144 StringConcatenation _builder = new StringConcatenation(); 144 StringConcatenation _builder = new StringConcatenation();
145 _builder.append("Metamodels contains attribute \""); 145 _builder.append("Metamodels contains attribute \"");
146 String _name = attribute.getName(); 146 String _name = attribute.getName();
147 _builder.append(_name); 147 _builder.append(_name);
148 _builder.append("\" with unsupported type \""); 148 _builder.append("\" with unsupported type \"");
149 String _name_1 = trg.getName(); 149 String _name_1 = trg.getName();
150 _builder.append(_name_1); 150 _builder.append(_name_1);
151 _builder.append("\"!"); 151 _builder.append("\"!");
152 errors.add(_builder.toString()); 152 errors.add(_builder.toString());
153 } 153 }
154 } 154 }
155 } 155 }
156 } 156 }
157} 157}
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/validation/QueryAndMetamodelValidator.java b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/validation/QueryAndMetamodelValidator.java
index 3ed13964..e6840f6f 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/validation/QueryAndMetamodelValidator.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/validation/QueryAndMetamodelValidator.java
@@ -1,86 +1,86 @@
1package hu.bme.mit.inf.dslreasoner.application.validation; 1package hu.bme.mit.inf.dslreasoner.application.validation;
2 2
3import com.google.common.collect.Iterables; 3import com.google.common.collect.Iterables;
4import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor; 4import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
5import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor; 5import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor;
6import java.util.Collections; 6import java.util.Collections;
7import java.util.LinkedList; 7import java.util.LinkedList;
8import java.util.List; 8import java.util.List;
9import java.util.Set; 9import java.util.Set;
10import org.eclipse.emf.common.util.EList; 10import org.eclipse.emf.common.util.EList;
11import org.eclipse.emf.ecore.EAttribute; 11import org.eclipse.emf.ecore.EAttribute;
12import org.eclipse.emf.ecore.EClass; 12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.EClassifier; 13import org.eclipse.emf.ecore.EClassifier;
14import org.eclipse.emf.ecore.EEnum; 14import org.eclipse.emf.ecore.EEnum;
15import org.eclipse.emf.ecore.EEnumLiteral; 15import org.eclipse.emf.ecore.EEnumLiteral;
16import org.eclipse.emf.ecore.ENamedElement; 16import org.eclipse.emf.ecore.ENamedElement;
17import org.eclipse.emf.ecore.EObject; 17import org.eclipse.emf.ecore.EObject;
18import org.eclipse.emf.ecore.EReference; 18import org.eclipse.emf.ecore.EReference;
19import org.eclipse.viatra.query.patternlanguage.emf.vql.Pattern; 19import org.eclipse.viatra.query.patternlanguage.emf.vql.Pattern;
20import org.eclipse.xtend2.lib.StringConcatenation; 20import org.eclipse.xtend2.lib.StringConcatenation;
21import org.eclipse.xtext.xbase.lib.CollectionLiterals; 21import org.eclipse.xtext.xbase.lib.CollectionLiterals;
22import org.eclipse.xtext.xbase.lib.Functions.Function1; 22import org.eclipse.xtext.xbase.lib.Functions.Function1;
23import org.eclipse.xtext.xbase.lib.IterableExtensions; 23import org.eclipse.xtext.xbase.lib.IterableExtensions;
24import org.eclipse.xtext.xbase.lib.IteratorExtensions; 24import org.eclipse.xtext.xbase.lib.IteratorExtensions;
25import org.eclipse.xtext.xbase.lib.ListExtensions; 25import org.eclipse.xtext.xbase.lib.ListExtensions;
26import org.eclipse.xtext.xbase.lib.Pair; 26import org.eclipse.xtext.xbase.lib.Pair;
27 27
28@SuppressWarnings("all") 28@SuppressWarnings("all")
29public class QueryAndMetamodelValidator { 29public class QueryAndMetamodelValidator {
30 public LinkedList<String> validateQueryAndMetamodel(final EcoreMetamodelDescriptor metamodel, final Pair<ViatraQuerySetDescriptor, Set<Pattern>> viatra) { 30 public LinkedList<String> validateQueryAndMetamodel(final EcoreMetamodelDescriptor metamodel, final Pair<ViatraQuerySetDescriptor, Set<Pattern>> viatra) {
31 final Set<Pattern> patterns = viatra.getValue(); 31 final Set<Pattern> patterns = viatra.getValue();
32 List<EClass> _classes = metamodel.getClasses(); 32 List<EClass> _classes = metamodel.getClasses();
33 List<EEnum> _enums = metamodel.getEnums(); 33 List<EEnum> _enums = metamodel.getEnums();
34 Iterable<EClassifier> _plus = Iterables.<EClassifier>concat(_classes, _enums); 34 Iterable<EClassifier> _plus = Iterables.<EClassifier>concat(_classes, _enums);
35 List<EEnumLiteral> _literals = metamodel.getLiterals(); 35 List<EEnumLiteral> _literals = metamodel.getLiterals();
36 Iterable<ENamedElement> _plus_1 = Iterables.<ENamedElement>concat(_plus, _literals); 36 Iterable<ENamedElement> _plus_1 = Iterables.<ENamedElement>concat(_plus, _literals);
37 List<EAttribute> _attributes = metamodel.getAttributes(); 37 List<EAttribute> _attributes = metamodel.getAttributes();
38 Iterable<ENamedElement> _plus_2 = Iterables.<ENamedElement>concat(_plus_1, _attributes); 38 Iterable<ENamedElement> _plus_2 = Iterables.<ENamedElement>concat(_plus_1, _attributes);
39 List<EReference> _references = metamodel.getReferences(); 39 List<EReference> _references = metamodel.getReferences();
40 final Set<ENamedElement> elementsInMetamodel = IterableExtensions.<ENamedElement>toSet(Iterables.<ENamedElement>concat(_plus_2, _references)); 40 final Set<ENamedElement> elementsInMetamodel = IterableExtensions.<ENamedElement>toSet(Iterables.<ENamedElement>concat(_plus_2, _references));
41 final LinkedList<String> errors = new LinkedList<String>(); 41 final LinkedList<String> errors = new LinkedList<String>();
42 for (final Pattern pattern : patterns) { 42 for (final Pattern pattern : patterns) {
43 { 43 {
44 final Iterable<ENamedElement> elements = this.getReferredNamedElements(pattern); 44 final Iterable<ENamedElement> elements = this.getReferredNamedElements(pattern);
45 for (final ENamedElement element : elements) { 45 for (final ENamedElement element : elements) {
46 boolean _contains = elementsInMetamodel.contains(element); 46 boolean _contains = elementsInMetamodel.contains(element);
47 boolean _not = (!_contains); 47 boolean _not = (!_contains);
48 if (_not) { 48 if (_not) {
49 StringConcatenation _builder = new StringConcatenation(); 49 StringConcatenation _builder = new StringConcatenation();
50 _builder.append("Pattern \""); 50 _builder.append("Pattern \"");
51 String _name = pattern.getName(); 51 String _name = pattern.getName();
52 _builder.append(_name); 52 _builder.append(_name);
53 _builder.append("\" refers to an element \""); 53 _builder.append("\" refers to an element \"");
54 _builder.append(element); 54 _builder.append(element);
55 _builder.append("\" that is not included to the selected metamodel!"); 55 _builder.append("\" that is not included to the selected metamodel!");
56 errors.add(_builder.toString()); 56 errors.add(_builder.toString());
57 } 57 }
58 } 58 }
59 } 59 }
60 } 60 }
61 return errors; 61 return errors;
62 } 62 }
63 63
64 public Iterable<ENamedElement> getReferredNamedElements(final Pattern pattern) { 64 public Iterable<ENamedElement> getReferredNamedElements(final Pattern pattern) {
65 final List<EObject> elements = IteratorExtensions.<EObject>toList(pattern.eAllContents()); 65 final List<EObject> elements = IteratorExtensions.<EObject>toList(pattern.eAllContents());
66 final Function1<EObject, Iterable<ENamedElement>> _function = (EObject element) -> { 66 final Function1<EObject, Iterable<ENamedElement>> _function = (EObject element) -> {
67 final EList<EReference> references = element.eClass().getEAllReferences(); 67 final EList<EReference> references = element.eClass().getEAllReferences();
68 final Function1<EReference, Iterable<ENamedElement>> _function_1 = (EReference r) -> { 68 final Function1<EReference, Iterable<ENamedElement>> _function_1 = (EReference r) -> {
69 boolean _isMany = r.isMany(); 69 boolean _isMany = r.isMany();
70 if (_isMany) { 70 if (_isMany) {
71 Object _eGet = element.eGet(r); 71 Object _eGet = element.eGet(r);
72 return Iterables.<ENamedElement>filter(((List<?>) _eGet), ENamedElement.class); 72 return Iterables.<ENamedElement>filter(((List<?>) _eGet), ENamedElement.class);
73 } else { 73 } else {
74 final Object value = element.eGet(r); 74 final Object value = element.eGet(r);
75 if ((value instanceof ENamedElement)) { 75 if ((value instanceof ENamedElement)) {
76 return Collections.<ENamedElement>unmodifiableList(CollectionLiterals.<ENamedElement>newArrayList(((ENamedElement)value))); 76 return Collections.<ENamedElement>unmodifiableList(CollectionLiterals.<ENamedElement>newArrayList(((ENamedElement)value)));
77 } else { 77 } else {
78 return Collections.<ENamedElement>unmodifiableList(CollectionLiterals.<ENamedElement>newArrayList()); 78 return Collections.<ENamedElement>unmodifiableList(CollectionLiterals.<ENamedElement>newArrayList());
79 } 79 }
80 } 80 }
81 }; 81 };
82 return Iterables.<ENamedElement>filter(Iterables.<ENamedElement>concat(ListExtensions.<EReference, Iterable<ENamedElement>>map(references, _function_1)), ENamedElement.class); 82 return Iterables.<ENamedElement>filter(Iterables.<ENamedElement>concat(ListExtensions.<EReference, Iterable<ENamedElement>>map(references, _function_1)), ENamedElement.class);
83 }; 83 };
84 return Iterables.<ENamedElement>concat(ListExtensions.<EObject, Iterable<ENamedElement>>map(elements, _function)); 84 return Iterables.<ENamedElement>concat(ListExtensions.<EObject, Iterable<ENamedElement>>map(elements, _function));
85 } 85 }
86} 86}
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/valueconverter/ApplicationConfigurationValueConverterService.java b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/valueconverter/ApplicationConfigurationValueConverterService.java
index e617a132..59a09906 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/valueconverter/ApplicationConfigurationValueConverterService.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/valueconverter/ApplicationConfigurationValueConverterService.java
@@ -1,16 +1,16 @@
1package hu.bme.mit.inf.dslreasoner.application.valueconverter; 1package hu.bme.mit.inf.dslreasoner.application.valueconverter;
2 2
3import hu.bme.mit.inf.dslreasoner.application.valueconverter.QualifiedNameValueConverter; 3import hu.bme.mit.inf.dslreasoner.application.valueconverter.QualifiedNameValueConverter;
4import org.eclipse.xtext.common.services.DefaultTerminalConverters; 4import org.eclipse.xtext.common.services.DefaultTerminalConverters;
5import org.eclipse.xtext.conversion.IValueConverter; 5import org.eclipse.xtext.conversion.IValueConverter;
6import org.eclipse.xtext.conversion.ValueConverter; 6import org.eclipse.xtext.conversion.ValueConverter;
7 7
8@SuppressWarnings("all") 8@SuppressWarnings("all")
9public class ApplicationConfigurationValueConverterService extends DefaultTerminalConverters { 9public class ApplicationConfigurationValueConverterService extends DefaultTerminalConverters {
10 private final QualifiedNameValueConverter converter2 = new QualifiedNameValueConverter(); 10 private final QualifiedNameValueConverter converter2 = new QualifiedNameValueConverter();
11 11
12 @ValueConverter(rule = "QualifiedName") 12 @ValueConverter(rule = "QualifiedName")
13 public IValueConverter<String> QualifiedName() { 13 public IValueConverter<String> QualifiedName() {
14 return this.converter2; 14 return this.converter2;
15 } 15 }
16} 16}