aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-01-24 01:06:37 +0100
committerLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-01-24 01:06:37 +0100
commite55fc0c91990c1de9cfdc02b5859b7419735abd3 (patch)
treeb0f879a78dad307b5f786f0bdee2107ece8b2444
parentRemoved PQuery from API, IQuerySpecification is used instead (diff)
downloadVIATRA-Generator-e55fc0c91990c1de9cfdc02b5859b7419735abd3.tar.gz
VIATRA-Generator-e55fc0c91990c1de9cfdc02b5859b7419735abd3.tar.zst
VIATRA-Generator-e55fc0c91990c1de9cfdc02b5859b7419735abd3.zip
New Scope format: #String += 2..*
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.ecore9
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.genmodel9
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtextbinbin8997 -> 8957 bytes
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPatternEntry.java42
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ApplicationConfigurationPackage.java112
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassReference.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Config.java20
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigDeclaration.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigEntry.java79
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigReference.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigSpecification.java42
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/File.java20
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileDeclaration.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileReference.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileSpecification.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FolderEntry.java42
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GenerationTask.java351
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPattern.java20
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternDeclaration.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternReference.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerReference.java19
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerScope.java19
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ModelEntry.java19
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectReference.java19
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModel.java20
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelDeclaration.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelEntry.java52
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelReference.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelSpecification.java42
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternElement.java52
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternEntry.java54
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternSpecification.java42
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealReference.java19
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealScope.java19
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Scope.java20
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeDeclaration.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeReference.java51
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeSpecification.java42
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Solver.java257
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringReference.java19
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringScope.java19
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Task.java19
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeReference.java20
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeScope.java187
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPatternEntryImpl.java166
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationPackageImpl.java44
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassReferenceImpl.java194
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigDeclarationImpl.java194
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigEntryImpl.java234
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigImpl.java43
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigReferenceImpl.java173
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigSpecificationImpl.java166
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileDeclarationImpl.java194
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileImpl.java43
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileReferenceImpl.java173
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileSpecificationImpl.java177
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FolderEntryImpl.java166
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GenerationTaskImpl.java951
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternDeclarationImpl.java194
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternImpl.java43
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternReferenceImpl.java173
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerReferenceImpl.java41
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerScopeImpl.java41
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ModelEntryImpl.java41
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectReferenceImpl.java41
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelDeclarationImpl.java194
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelEntryImpl.java195
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelImpl.java43
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelReferenceImpl.java173
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelSpecificationImpl.java166
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternElementImpl.java174
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternEntryImpl.java175
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternSpecificationImpl.java166
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealReferenceImpl.java41
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealScopeImpl.java41
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeDeclarationImpl.java194
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeImpl.java43
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeReferenceImpl.java173
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeSpecificationImpl.java166
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringReferenceImpl.java41
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringScopeImpl.java41
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TaskImpl.java41
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeReferenceImpl.java43
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeScopeImpl.java490
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g132
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens48
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java574
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java1135
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java2
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/services/ApplicationConfigurationGrammarAccess.java134
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext10
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/.gitignore2
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.MetamodelValidator.xtendbinbin0 -> 5594 bytes
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.QueryAndMetamodelValidator.xtendbinbin0 -> 4266 bytes
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.gitignore2
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/MetamodelValidator.java167
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/QueryAndMetamodelValidator.java93
97 files changed, 9590 insertions, 1118 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.ecore b/Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.ecore
index 90093cf2..094e78ae 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.ecore
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.ecore
@@ -121,13 +121,12 @@
121 eType="#//TypeScope" containment="true"/> 121 eType="#//TypeScope" containment="true"/>
122 </eClassifiers> 122 </eClassifiers>
123 <eClassifiers xsi:type="ecore:EClass" name="TypeScope"> 123 <eClassifiers xsi:type="ecore:EClass" name="TypeScope">
124 <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
125 <eStructuralFeatures xsi:type="ecore:EAttribute" name="greather" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
126 <eStructuralFeatures xsi:type="ecore:EAttribute" name="greaterOrEqual" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
127 <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//TypeReference" 124 <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//TypeReference"
128 containment="true"/> 125 containment="true"/>
129 <eStructuralFeatures xsi:type="ecore:EAttribute" name="less" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> 126 <eStructuralFeatures xsi:type="ecore:EAttribute" name="setsNew" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
130 <eStructuralFeatures xsi:type="ecore:EAttribute" name="lessOrEqual" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/> 127 <eStructuralFeatures xsi:type="ecore:EAttribute" name="setsSum" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
128 <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
129 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxUnlimited" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
131 <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/> 130 <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
132 </eClassifiers> 131 </eClassifiers>
133 <eClassifiers xsi:type="ecore:EClass" name="TypeReference"/> 132 <eClassifiers xsi:type="ecore:EClass" name="TypeReference"/>
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.genmodel b/Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.genmodel
index 7c488ef0..70944294 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.genmodel
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.genmodel
@@ -110,12 +110,11 @@
110 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ScopeSpecification/scopes"/> 110 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ScopeSpecification/scopes"/>
111 </genClasses> 111 </genClasses>
112 <genClasses ecoreClass="ApplicationConfiguration.ecore#//TypeScope"> 112 <genClasses ecoreClass="ApplicationConfiguration.ecore#//TypeScope">
113 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/min"/>
114 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/greather"/>
115 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/greaterOrEqual"/>
116 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//TypeScope/type"/> 113 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//TypeScope/type"/>
117 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/less"/> 114 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/setsNew"/>
118 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/lessOrEqual"/> 115 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/setsSum"/>
116 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/min"/>
117 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/maxUnlimited"/>
119 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/max"/> 118 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/max"/>
120 </genClasses> 119 </genClasses>
121 <genClasses ecoreClass="ApplicationConfiguration.ecore#//TypeReference"/> 120 <genClasses ecoreClass="ApplicationConfiguration.ecore#//TypeReference"/>
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtextbin b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtextbin
index 8ba07de1..cf190ec9 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtextbin
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtextbin
Binary files differ
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPatternEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPatternEntry.java
new file mode 100644
index 00000000..bd7aef5c
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPatternEntry.java
@@ -0,0 +1,42 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>All Pattern Entry</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry#getExclusuion <em>Exclusuion</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getAllPatternEntry()
21 * @model
22 * @generated
23 */
24public interface AllPatternEntry extends PatternEntry
25{
26 /**
27 * Returns the value of the '<em><b>Exclusuion</b></em>' containment reference list.
28 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement}.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Exclusuion</em>' containment reference list isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Exclusuion</em>' containment reference list.
36 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getAllPatternEntry_Exclusuion()
37 * @model containment="true"
38 * @generated
39 */
40 EList<PatternElement> getExclusuion();
41
42} // AllPatternEntry
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ApplicationConfigurationPackage.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ApplicationConfigurationPackage.java
index 782b5890..2a23a843 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ApplicationConfigurationPackage.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ApplicationConfigurationPackage.java
@@ -1178,58 +1178,49 @@ public interface ApplicationConfigurationPackage extends EPackage
1178 int TYPE_SCOPE = 37; 1178 int TYPE_SCOPE = 37;
1179 1179
1180 /** 1180 /**
1181 * The feature id for the '<em><b>Min</b></em>' attribute. 1181 * The feature id for the '<em><b>Type</b></em>' containment reference.
1182 * <!-- begin-user-doc -->
1183 * <!-- end-user-doc -->
1184 * @generated
1185 * @ordered
1186 */
1187 int TYPE_SCOPE__MIN = 0;
1188
1189 /**
1190 * The feature id for the '<em><b>Greather</b></em>' attribute.
1191 * <!-- begin-user-doc --> 1182 * <!-- begin-user-doc -->
1192 * <!-- end-user-doc --> 1183 * <!-- end-user-doc -->
1193 * @generated 1184 * @generated
1194 * @ordered 1185 * @ordered
1195 */ 1186 */
1196 int TYPE_SCOPE__GREATHER = 1; 1187 int TYPE_SCOPE__TYPE = 0;
1197 1188
1198 /** 1189 /**
1199 * The feature id for the '<em><b>Greater Or Equal</b></em>' attribute. 1190 * The feature id for the '<em><b>Sets New</b></em>' attribute.
1200 * <!-- begin-user-doc --> 1191 * <!-- begin-user-doc -->
1201 * <!-- end-user-doc --> 1192 * <!-- end-user-doc -->
1202 * @generated 1193 * @generated
1203 * @ordered 1194 * @ordered
1204 */ 1195 */
1205 int TYPE_SCOPE__GREATER_OR_EQUAL = 2; 1196 int TYPE_SCOPE__SETS_NEW = 1;
1206 1197
1207 /** 1198 /**
1208 * The feature id for the '<em><b>Type</b></em>' containment reference. 1199 * The feature id for the '<em><b>Sets Sum</b></em>' attribute.
1209 * <!-- begin-user-doc --> 1200 * <!-- begin-user-doc -->
1210 * <!-- end-user-doc --> 1201 * <!-- end-user-doc -->
1211 * @generated 1202 * @generated
1212 * @ordered 1203 * @ordered
1213 */ 1204 */
1214 int TYPE_SCOPE__TYPE = 3; 1205 int TYPE_SCOPE__SETS_SUM = 2;
1215 1206
1216 /** 1207 /**
1217 * The feature id for the '<em><b>Less</b></em>' attribute. 1208 * The feature id for the '<em><b>Min</b></em>' attribute.
1218 * <!-- begin-user-doc --> 1209 * <!-- begin-user-doc -->
1219 * <!-- end-user-doc --> 1210 * <!-- end-user-doc -->
1220 * @generated 1211 * @generated
1221 * @ordered 1212 * @ordered
1222 */ 1213 */
1223 int TYPE_SCOPE__LESS = 4; 1214 int TYPE_SCOPE__MIN = 3;
1224 1215
1225 /** 1216 /**
1226 * The feature id for the '<em><b>Less Or Equal</b></em>' attribute. 1217 * The feature id for the '<em><b>Max Unlimited</b></em>' attribute.
1227 * <!-- begin-user-doc --> 1218 * <!-- begin-user-doc -->
1228 * <!-- end-user-doc --> 1219 * <!-- end-user-doc -->
1229 * @generated 1220 * @generated
1230 * @ordered 1221 * @ordered
1231 */ 1222 */
1232 int TYPE_SCOPE__LESS_OR_EQUAL = 5; 1223 int TYPE_SCOPE__MAX_UNLIMITED = 4;
1233 1224
1234 /** 1225 /**
1235 * The feature id for the '<em><b>Max</b></em>' attribute. 1226 * The feature id for the '<em><b>Max</b></em>' attribute.
@@ -1238,7 +1229,7 @@ public interface ApplicationConfigurationPackage extends EPackage
1238 * @generated 1229 * @generated
1239 * @ordered 1230 * @ordered
1240 */ 1231 */
1241 int TYPE_SCOPE__MAX = 6; 1232 int TYPE_SCOPE__MAX = 5;
1242 1233
1243 /** 1234 /**
1244 * The number of structural features of the '<em>Type Scope</em>' class. 1235 * The number of structural features of the '<em>Type Scope</em>' class.
@@ -1247,7 +1238,7 @@ public interface ApplicationConfigurationPackage extends EPackage
1247 * @generated 1238 * @generated
1248 * @ordered 1239 * @ordered
1249 */ 1240 */
1250 int TYPE_SCOPE_FEATURE_COUNT = 7; 1241 int TYPE_SCOPE_FEATURE_COUNT = 6;
1251 1242
1252 /** 1243 /**
1253 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl <em>Type Reference</em>}' class. 1244 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl <em>Type Reference</em>}' class.
@@ -2384,70 +2375,59 @@ public interface ApplicationConfigurationPackage extends EPackage
2384 EClass getTypeScope(); 2375 EClass getTypeScope();
2385 2376
2386 /** 2377 /**
2387 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMin <em>Min</em>}'. 2378 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getType <em>Type</em>}'.
2388 * <!-- begin-user-doc -->
2389 * <!-- end-user-doc -->
2390 * @return the meta object for the attribute '<em>Min</em>'.
2391 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMin()
2392 * @see #getTypeScope()
2393 * @generated
2394 */
2395 EAttribute getTypeScope_Min();
2396
2397 /**
2398 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isGreather <em>Greather</em>}'.
2399 * <!-- begin-user-doc --> 2379 * <!-- begin-user-doc -->
2400 * <!-- end-user-doc --> 2380 * <!-- end-user-doc -->
2401 * @return the meta object for the attribute '<em>Greather</em>'. 2381 * @return the meta object for the containment reference '<em>Type</em>'.
2402 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isGreather() 2382 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getType()
2403 * @see #getTypeScope() 2383 * @see #getTypeScope()
2404 * @generated 2384 * @generated
2405 */ 2385 */
2406 EAttribute getTypeScope_Greather(); 2386 EReference getTypeScope_Type();
2407 2387
2408 /** 2388 /**
2409 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isGreaterOrEqual <em>Greater Or Equal</em>}'. 2389 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew <em>Sets New</em>}'.
2410 * <!-- begin-user-doc --> 2390 * <!-- begin-user-doc -->
2411 * <!-- end-user-doc --> 2391 * <!-- end-user-doc -->
2412 * @return the meta object for the attribute '<em>Greater Or Equal</em>'. 2392 * @return the meta object for the attribute '<em>Sets New</em>'.
2413 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isGreaterOrEqual() 2393 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew()
2414 * @see #getTypeScope() 2394 * @see #getTypeScope()
2415 * @generated 2395 * @generated
2416 */ 2396 */
2417 EAttribute getTypeScope_GreaterOrEqual(); 2397 EAttribute getTypeScope_SetsNew();
2418 2398
2419 /** 2399 /**
2420 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getType <em>Type</em>}'. 2400 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum <em>Sets Sum</em>}'.
2421 * <!-- begin-user-doc --> 2401 * <!-- begin-user-doc -->
2422 * <!-- end-user-doc --> 2402 * <!-- end-user-doc -->
2423 * @return the meta object for the containment reference '<em>Type</em>'. 2403 * @return the meta object for the attribute '<em>Sets Sum</em>'.
2424 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getType() 2404 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum()
2425 * @see #getTypeScope() 2405 * @see #getTypeScope()
2426 * @generated 2406 * @generated
2427 */ 2407 */
2428 EReference getTypeScope_Type(); 2408 EAttribute getTypeScope_SetsSum();
2429 2409
2430 /** 2410 /**
2431 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isLess <em>Less</em>}'. 2411 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMin <em>Min</em>}'.
2432 * <!-- begin-user-doc --> 2412 * <!-- begin-user-doc -->
2433 * <!-- end-user-doc --> 2413 * <!-- end-user-doc -->
2434 * @return the meta object for the attribute '<em>Less</em>'. 2414 * @return the meta object for the attribute '<em>Min</em>'.
2435 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isLess() 2415 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMin()
2436 * @see #getTypeScope() 2416 * @see #getTypeScope()
2437 * @generated 2417 * @generated
2438 */ 2418 */
2439 EAttribute getTypeScope_Less(); 2419 EAttribute getTypeScope_Min();
2440 2420
2441 /** 2421 /**
2442 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isLessOrEqual <em>Less Or Equal</em>}'. 2422 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isMaxUnlimited <em>Max Unlimited</em>}'.
2443 * <!-- begin-user-doc --> 2423 * <!-- begin-user-doc -->
2444 * <!-- end-user-doc --> 2424 * <!-- end-user-doc -->
2445 * @return the meta object for the attribute '<em>Less Or Equal</em>'. 2425 * @return the meta object for the attribute '<em>Max Unlimited</em>'.
2446 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isLessOrEqual() 2426 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isMaxUnlimited()
2447 * @see #getTypeScope() 2427 * @see #getTypeScope()
2448 * @generated 2428 * @generated
2449 */ 2429 */
2450 EAttribute getTypeScope_LessOrEqual(); 2430 EAttribute getTypeScope_MaxUnlimited();
2451 2431
2452 /** 2432 /**
2453 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMax <em>Max</em>}'. 2433 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMax <em>Max</em>}'.
@@ -3435,52 +3415,44 @@ public interface ApplicationConfigurationPackage extends EPackage
3435 EClass TYPE_SCOPE = eINSTANCE.getTypeScope(); 3415 EClass TYPE_SCOPE = eINSTANCE.getTypeScope();
3436 3416
3437 /** 3417 /**
3438 * The meta object literal for the '<em><b>Min</b></em>' attribute feature. 3418 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
3439 * <!-- begin-user-doc -->
3440 * <!-- end-user-doc -->
3441 * @generated
3442 */
3443 EAttribute TYPE_SCOPE__MIN = eINSTANCE.getTypeScope_Min();
3444
3445 /**
3446 * The meta object literal for the '<em><b>Greather</b></em>' attribute feature.
3447 * <!-- begin-user-doc --> 3419 * <!-- begin-user-doc -->
3448 * <!-- end-user-doc --> 3420 * <!-- end-user-doc -->
3449 * @generated 3421 * @generated
3450 */ 3422 */
3451 EAttribute TYPE_SCOPE__GREATHER = eINSTANCE.getTypeScope_Greather(); 3423 EReference TYPE_SCOPE__TYPE = eINSTANCE.getTypeScope_Type();
3452 3424
3453 /** 3425 /**
3454 * The meta object literal for the '<em><b>Greater Or Equal</b></em>' attribute feature. 3426 * The meta object literal for the '<em><b>Sets New</b></em>' attribute feature.
3455 * <!-- begin-user-doc --> 3427 * <!-- begin-user-doc -->
3456 * <!-- end-user-doc --> 3428 * <!-- end-user-doc -->
3457 * @generated 3429 * @generated
3458 */ 3430 */
3459 EAttribute TYPE_SCOPE__GREATER_OR_EQUAL = eINSTANCE.getTypeScope_GreaterOrEqual(); 3431 EAttribute TYPE_SCOPE__SETS_NEW = eINSTANCE.getTypeScope_SetsNew();
3460 3432
3461 /** 3433 /**
3462 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature. 3434 * The meta object literal for the '<em><b>Sets Sum</b></em>' attribute feature.
3463 * <!-- begin-user-doc --> 3435 * <!-- begin-user-doc -->
3464 * <!-- end-user-doc --> 3436 * <!-- end-user-doc -->
3465 * @generated 3437 * @generated
3466 */ 3438 */
3467 EReference TYPE_SCOPE__TYPE = eINSTANCE.getTypeScope_Type(); 3439 EAttribute TYPE_SCOPE__SETS_SUM = eINSTANCE.getTypeScope_SetsSum();
3468 3440
3469 /** 3441 /**
3470 * The meta object literal for the '<em><b>Less</b></em>' attribute feature. 3442 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
3471 * <!-- begin-user-doc --> 3443 * <!-- begin-user-doc -->
3472 * <!-- end-user-doc --> 3444 * <!-- end-user-doc -->
3473 * @generated 3445 * @generated
3474 */ 3446 */
3475 EAttribute TYPE_SCOPE__LESS = eINSTANCE.getTypeScope_Less(); 3447 EAttribute TYPE_SCOPE__MIN = eINSTANCE.getTypeScope_Min();
3476 3448
3477 /** 3449 /**
3478 * The meta object literal for the '<em><b>Less Or Equal</b></em>' attribute feature. 3450 * The meta object literal for the '<em><b>Max Unlimited</b></em>' attribute feature.
3479 * <!-- begin-user-doc --> 3451 * <!-- begin-user-doc -->
3480 * <!-- end-user-doc --> 3452 * <!-- end-user-doc -->
3481 * @generated 3453 * @generated
3482 */ 3454 */
3483 EAttribute TYPE_SCOPE__LESS_OR_EQUAL = eINSTANCE.getTypeScope_LessOrEqual(); 3455 EAttribute TYPE_SCOPE__MAX_UNLIMITED = eINSTANCE.getTypeScope_MaxUnlimited();
3484 3456
3485 /** 3457 /**
3486 * The meta object literal for the '<em><b>Max</b></em>' attribute feature. 3458 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassReference.java
new file mode 100644
index 00000000..dc7d9227
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassReference.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Class Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement <em>Element</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getClassReference()
20 * @model
21 * @generated
22 */
23public interface ClassReference extends TypeReference
24{
25 /**
26 * Returns the value of the '<em><b>Element</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Element</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Element</em>' containment reference.
34 * @see #setElement(MetamodelElement)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getClassReference_Element()
36 * @model containment="true"
37 * @generated
38 */
39 MetamodelElement getElement();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement <em>Element</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Element</em>' containment reference.
46 * @see #getElement()
47 * @generated
48 */
49 void setElement(MetamodelElement value);
50
51} // ClassReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Config.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Config.java
new file mode 100644
index 00000000..f0bf5d0d
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Config.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Config</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfig()
15 * @model
16 * @generated
17 */
18public interface Config extends EObject
19{
20} // Config
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigDeclaration.java
new file mode 100644
index 00000000..6b5cd411
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigDeclaration.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Config Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification <em>Specification</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigDeclaration()
20 * @model
21 * @generated
22 */
23public interface ConfigDeclaration extends Declaration
24{
25 /**
26 * Returns the value of the '<em><b>Specification</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Specification</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Specification</em>' containment reference.
34 * @see #setSpecification(ConfigSpecification)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigDeclaration_Specification()
36 * @model containment="true"
37 * @generated
38 */
39 ConfigSpecification getSpecification();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification <em>Specification</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Specification</em>' containment reference.
46 * @see #getSpecification()
47 * @generated
48 */
49 void setSpecification(ConfigSpecification value);
50
51} // ConfigDeclaration
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigEntry.java
new file mode 100644
index 00000000..7c0e90e2
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigEntry.java
@@ -0,0 +1,79 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Config Entry</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry#getKey <em>Key</em>}</li>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry#getValue <em>Value</em>}</li>
19 * </ul>
20 *
21 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigEntry()
22 * @model
23 * @generated
24 */
25public interface ConfigEntry extends EObject
26{
27 /**
28 * Returns the value of the '<em><b>Key</b></em>' attribute.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Key</em>' attribute isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Key</em>' attribute.
36 * @see #setKey(String)
37 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigEntry_Key()
38 * @model
39 * @generated
40 */
41 String getKey();
42
43 /**
44 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry#getKey <em>Key</em>}' attribute.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @param value the new value of the '<em>Key</em>' attribute.
48 * @see #getKey()
49 * @generated
50 */
51 void setKey(String value);
52
53 /**
54 * Returns the value of the '<em><b>Value</b></em>' attribute.
55 * <!-- begin-user-doc -->
56 * <p>
57 * If the meaning of the '<em>Value</em>' attribute isn't clear,
58 * there really should be more of a description here...
59 * </p>
60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Value</em>' attribute.
62 * @see #setValue(String)
63 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigEntry_Value()
64 * @model
65 * @generated
66 */
67 String getValue();
68
69 /**
70 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry#getValue <em>Value</em>}' attribute.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @param value the new value of the '<em>Value</em>' attribute.
74 * @see #getValue()
75 * @generated
76 */
77 void setValue(String value);
78
79} // ConfigEntry
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigReference.java
new file mode 100644
index 00000000..b86f3e6b
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigReference.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Config Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig <em>Config</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigReference()
20 * @model
21 * @generated
22 */
23public interface ConfigReference extends Config
24{
25 /**
26 * Returns the value of the '<em><b>Config</b></em>' reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Config</em>' reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Config</em>' reference.
34 * @see #setConfig(ConfigDeclaration)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigReference_Config()
36 * @model
37 * @generated
38 */
39 ConfigDeclaration getConfig();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig <em>Config</em>}' reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Config</em>' reference.
46 * @see #getConfig()
47 * @generated
48 */
49 void setConfig(ConfigDeclaration value);
50
51} // ConfigReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigSpecification.java
new file mode 100644
index 00000000..1d016927
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigSpecification.java
@@ -0,0 +1,42 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Config Specification</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification#getEntries <em>Entries</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigSpecification()
21 * @model
22 * @generated
23 */
24public interface ConfigSpecification extends Config
25{
26 /**
27 * Returns the value of the '<em><b>Entries</b></em>' containment reference list.
28 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry}.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Entries</em>' containment reference list isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Entries</em>' containment reference list.
36 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigSpecification_Entries()
37 * @model containment="true"
38 * @generated
39 */
40 EList<ConfigEntry> getEntries();
41
42} // ConfigSpecification
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/File.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/File.java
new file mode 100644
index 00000000..e4c2a024
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/File.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>File</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFile()
15 * @model
16 * @generated
17 */
18public interface File extends EObject
19{
20} // File
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileDeclaration.java
new file mode 100644
index 00000000..d5b9b335
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileDeclaration.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>File Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification <em>Specification</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileDeclaration()
20 * @model
21 * @generated
22 */
23public interface FileDeclaration extends Declaration
24{
25 /**
26 * Returns the value of the '<em><b>Specification</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Specification</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Specification</em>' containment reference.
34 * @see #setSpecification(FileSpecification)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileDeclaration_Specification()
36 * @model containment="true"
37 * @generated
38 */
39 FileSpecification getSpecification();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification <em>Specification</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Specification</em>' containment reference.
46 * @see #getSpecification()
47 * @generated
48 */
49 void setSpecification(FileSpecification value);
50
51} // FileDeclaration
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileReference.java
new file mode 100644
index 00000000..bc4e09bb
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileReference.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>File Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred <em>Referred</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileReference()
20 * @model
21 * @generated
22 */
23public interface FileReference extends File
24{
25 /**
26 * Returns the value of the '<em><b>Referred</b></em>' reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Referred</em>' reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Referred</em>' reference.
34 * @see #setReferred(FileDeclaration)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileReference_Referred()
36 * @model
37 * @generated
38 */
39 FileDeclaration getReferred();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred <em>Referred</em>}' reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Referred</em>' reference.
46 * @see #getReferred()
47 * @generated
48 */
49 void setReferred(FileDeclaration value);
50
51} // FileReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileSpecification.java
new file mode 100644
index 00000000..921a248b
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileSpecification.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>File Specification</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath <em>Path</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileSpecification()
20 * @model
21 * @generated
22 */
23public interface FileSpecification extends File
24{
25 /**
26 * Returns the value of the '<em><b>Path</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Path</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Path</em>' attribute.
34 * @see #setPath(String)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileSpecification_Path()
36 * @model
37 * @generated
38 */
39 String getPath();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath <em>Path</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Path</em>' attribute.
46 * @see #getPath()
47 * @generated
48 */
49 void setPath(String value);
50
51} // FileSpecification
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FolderEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FolderEntry.java
new file mode 100644
index 00000000..9b119649
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FolderEntry.java
@@ -0,0 +1,42 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Folder Entry</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry#getExclusion <em>Exclusion</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFolderEntry()
21 * @model
22 * @generated
23 */
24public interface FolderEntry extends PartialModelEntry
25{
26 /**
27 * Returns the value of the '<em><b>Exclusion</b></em>' containment reference list.
28 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry}.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Exclusion</em>' containment reference list isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Exclusion</em>' containment reference list.
36 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFolderEntry_Exclusion()
37 * @model containment="true"
38 * @generated
39 */
40 EList<ModelEntry> getExclusion();
41
42} // FolderEntry
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GenerationTask.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GenerationTask.java
new file mode 100644
index 00000000..7d62d979
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GenerationTask.java
@@ -0,0 +1,351 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Generation Task</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel <em>Metamodel</em>}</li>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel <em>Partial Model</em>}</li>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns <em>Patterns</em>}</li>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope <em>Scope</em>}</li>
20 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber <em>Number</em>}</li>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns <em>Runs</em>}</li>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver <em>Solver</em>}</li>
23 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig <em>Config</em>}</li>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder <em>Taget Folder</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder <em>Debug Folder</em>}</li>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile <em>Target Log File</em>}</li>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile <em>Target Statistics File</em>}</li>
28 * </ul>
29 *
30 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask()
31 * @model
32 * @generated
33 */
34public interface GenerationTask extends Task
35{
36 /**
37 * Returns the value of the '<em><b>Metamodel</b></em>' containment reference.
38 * <!-- begin-user-doc -->
39 * <p>
40 * If the meaning of the '<em>Metamodel</em>' containment reference isn't clear,
41 * there really should be more of a description here...
42 * </p>
43 * <!-- end-user-doc -->
44 * @return the value of the '<em>Metamodel</em>' containment reference.
45 * @see #setMetamodel(Metamodel)
46 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Metamodel()
47 * @model containment="true"
48 * @generated
49 */
50 Metamodel getMetamodel();
51
52 /**
53 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel <em>Metamodel</em>}' containment reference.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @param value the new value of the '<em>Metamodel</em>' containment reference.
57 * @see #getMetamodel()
58 * @generated
59 */
60 void setMetamodel(Metamodel value);
61
62 /**
63 * Returns the value of the '<em><b>Partial Model</b></em>' containment reference.
64 * <!-- begin-user-doc -->
65 * <p>
66 * If the meaning of the '<em>Partial Model</em>' containment reference isn't clear,
67 * there really should be more of a description here...
68 * </p>
69 * <!-- end-user-doc -->
70 * @return the value of the '<em>Partial Model</em>' containment reference.
71 * @see #setPartialModel(PartialModel)
72 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_PartialModel()
73 * @model containment="true"
74 * @generated
75 */
76 PartialModel getPartialModel();
77
78 /**
79 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel <em>Partial Model</em>}' containment reference.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @param value the new value of the '<em>Partial Model</em>' containment reference.
83 * @see #getPartialModel()
84 * @generated
85 */
86 void setPartialModel(PartialModel value);
87
88 /**
89 * Returns the value of the '<em><b>Patterns</b></em>' containment reference.
90 * <!-- begin-user-doc -->
91 * <p>
92 * If the meaning of the '<em>Patterns</em>' containment reference isn't clear,
93 * there really should be more of a description here...
94 * </p>
95 * <!-- end-user-doc -->
96 * @return the value of the '<em>Patterns</em>' containment reference.
97 * @see #setPatterns(GraphPattern)
98 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Patterns()
99 * @model containment="true"
100 * @generated
101 */
102 GraphPattern getPatterns();
103
104 /**
105 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns <em>Patterns</em>}' containment reference.
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @param value the new value of the '<em>Patterns</em>' containment reference.
109 * @see #getPatterns()
110 * @generated
111 */
112 void setPatterns(GraphPattern value);
113
114 /**
115 * Returns the value of the '<em><b>Scope</b></em>' containment reference.
116 * <!-- begin-user-doc -->
117 * <p>
118 * If the meaning of the '<em>Scope</em>' containment reference isn't clear,
119 * there really should be more of a description here...
120 * </p>
121 * <!-- end-user-doc -->
122 * @return the value of the '<em>Scope</em>' containment reference.
123 * @see #setScope(Scope)
124 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Scope()
125 * @model containment="true"
126 * @generated
127 */
128 Scope getScope();
129
130 /**
131 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope <em>Scope</em>}' containment reference.
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @param value the new value of the '<em>Scope</em>' containment reference.
135 * @see #getScope()
136 * @generated
137 */
138 void setScope(Scope value);
139
140 /**
141 * Returns the value of the '<em><b>Number</b></em>' attribute.
142 * <!-- begin-user-doc -->
143 * <p>
144 * If the meaning of the '<em>Number</em>' attribute isn't clear,
145 * there really should be more of a description here...
146 * </p>
147 * <!-- end-user-doc -->
148 * @return the value of the '<em>Number</em>' attribute.
149 * @see #setNumber(int)
150 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Number()
151 * @model
152 * @generated
153 */
154 int getNumber();
155
156 /**
157 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber <em>Number</em>}' attribute.
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @param value the new value of the '<em>Number</em>' attribute.
161 * @see #getNumber()
162 * @generated
163 */
164 void setNumber(int value);
165
166 /**
167 * Returns the value of the '<em><b>Runs</b></em>' attribute.
168 * <!-- begin-user-doc -->
169 * <p>
170 * If the meaning of the '<em>Runs</em>' attribute isn't clear,
171 * there really should be more of a description here...
172 * </p>
173 * <!-- end-user-doc -->
174 * @return the value of the '<em>Runs</em>' attribute.
175 * @see #setRuns(int)
176 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Runs()
177 * @model
178 * @generated
179 */
180 int getRuns();
181
182 /**
183 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns <em>Runs</em>}' attribute.
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @param value the new value of the '<em>Runs</em>' attribute.
187 * @see #getRuns()
188 * @generated
189 */
190 void setRuns(int value);
191
192 /**
193 * Returns the value of the '<em><b>Solver</b></em>' attribute.
194 * The literals are from the enumeration {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver}.
195 * <!-- begin-user-doc -->
196 * <p>
197 * If the meaning of the '<em>Solver</em>' attribute isn't clear,
198 * there really should be more of a description here...
199 * </p>
200 * <!-- end-user-doc -->
201 * @return the value of the '<em>Solver</em>' attribute.
202 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver
203 * @see #setSolver(Solver)
204 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Solver()
205 * @model
206 * @generated
207 */
208 Solver getSolver();
209
210 /**
211 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver <em>Solver</em>}' attribute.
212 * <!-- begin-user-doc -->
213 * <!-- end-user-doc -->
214 * @param value the new value of the '<em>Solver</em>' attribute.
215 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver
216 * @see #getSolver()
217 * @generated
218 */
219 void setSolver(Solver value);
220
221 /**
222 * Returns the value of the '<em><b>Config</b></em>' containment reference.
223 * <!-- begin-user-doc -->
224 * <p>
225 * If the meaning of the '<em>Config</em>' containment reference isn't clear,
226 * there really should be more of a description here...
227 * </p>
228 * <!-- end-user-doc -->
229 * @return the value of the '<em>Config</em>' containment reference.
230 * @see #setConfig(Config)
231 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Config()
232 * @model containment="true"
233 * @generated
234 */
235 Config getConfig();
236
237 /**
238 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig <em>Config</em>}' containment reference.
239 * <!-- begin-user-doc -->
240 * <!-- end-user-doc -->
241 * @param value the new value of the '<em>Config</em>' containment reference.
242 * @see #getConfig()
243 * @generated
244 */
245 void setConfig(Config value);
246
247 /**
248 * Returns the value of the '<em><b>Taget Folder</b></em>' containment reference.
249 * <!-- begin-user-doc -->
250 * <p>
251 * If the meaning of the '<em>Taget Folder</em>' containment reference isn't clear,
252 * there really should be more of a description here...
253 * </p>
254 * <!-- end-user-doc -->
255 * @return the value of the '<em>Taget Folder</em>' containment reference.
256 * @see #setTagetFolder(File)
257 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_TagetFolder()
258 * @model containment="true"
259 * @generated
260 */
261 File getTagetFolder();
262
263 /**
264 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder <em>Taget Folder</em>}' containment reference.
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @param value the new value of the '<em>Taget Folder</em>' containment reference.
268 * @see #getTagetFolder()
269 * @generated
270 */
271 void setTagetFolder(File value);
272
273 /**
274 * Returns the value of the '<em><b>Debug Folder</b></em>' containment reference.
275 * <!-- begin-user-doc -->
276 * <p>
277 * If the meaning of the '<em>Debug Folder</em>' containment reference isn't clear,
278 * there really should be more of a description here...
279 * </p>
280 * <!-- end-user-doc -->
281 * @return the value of the '<em>Debug Folder</em>' containment reference.
282 * @see #setDebugFolder(File)
283 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_DebugFolder()
284 * @model containment="true"
285 * @generated
286 */
287 File getDebugFolder();
288
289 /**
290 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder <em>Debug Folder</em>}' containment reference.
291 * <!-- begin-user-doc -->
292 * <!-- end-user-doc -->
293 * @param value the new value of the '<em>Debug Folder</em>' containment reference.
294 * @see #getDebugFolder()
295 * @generated
296 */
297 void setDebugFolder(File value);
298
299 /**
300 * Returns the value of the '<em><b>Target Log File</b></em>' containment reference.
301 * <!-- begin-user-doc -->
302 * <p>
303 * If the meaning of the '<em>Target Log File</em>' containment reference isn't clear,
304 * there really should be more of a description here...
305 * </p>
306 * <!-- end-user-doc -->
307 * @return the value of the '<em>Target Log File</em>' containment reference.
308 * @see #setTargetLogFile(File)
309 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_TargetLogFile()
310 * @model containment="true"
311 * @generated
312 */
313 File getTargetLogFile();
314
315 /**
316 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile <em>Target Log File</em>}' containment reference.
317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc -->
319 * @param value the new value of the '<em>Target Log File</em>' containment reference.
320 * @see #getTargetLogFile()
321 * @generated
322 */
323 void setTargetLogFile(File value);
324
325 /**
326 * Returns the value of the '<em><b>Target Statistics File</b></em>' containment reference.
327 * <!-- begin-user-doc -->
328 * <p>
329 * If the meaning of the '<em>Target Statistics File</em>' containment reference isn't clear,
330 * there really should be more of a description here...
331 * </p>
332 * <!-- end-user-doc -->
333 * @return the value of the '<em>Target Statistics File</em>' containment reference.
334 * @see #setTargetStatisticsFile(File)
335 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_TargetStatisticsFile()
336 * @model containment="true"
337 * @generated
338 */
339 File getTargetStatisticsFile();
340
341 /**
342 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile <em>Target Statistics File</em>}' containment reference.
343 * <!-- begin-user-doc -->
344 * <!-- end-user-doc -->
345 * @param value the new value of the '<em>Target Statistics File</em>' containment reference.
346 * @see #getTargetStatisticsFile()
347 * @generated
348 */
349 void setTargetStatisticsFile(File value);
350
351} // GenerationTask
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPattern.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPattern.java
new file mode 100644
index 00000000..e7013474
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPattern.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Graph Pattern</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPattern()
15 * @model
16 * @generated
17 */
18public interface GraphPattern extends EObject
19{
20} // GraphPattern
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternDeclaration.java
new file mode 100644
index 00000000..3983631b
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternDeclaration.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Graph Pattern Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification <em>Specification</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternDeclaration()
20 * @model
21 * @generated
22 */
23public interface GraphPatternDeclaration extends Declaration
24{
25 /**
26 * Returns the value of the '<em><b>Specification</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Specification</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Specification</em>' containment reference.
34 * @see #setSpecification(PatternSpecification)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternDeclaration_Specification()
36 * @model containment="true"
37 * @generated
38 */
39 PatternSpecification getSpecification();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification <em>Specification</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Specification</em>' containment reference.
46 * @see #getSpecification()
47 * @generated
48 */
49 void setSpecification(PatternSpecification value);
50
51} // GraphPatternDeclaration
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternReference.java
new file mode 100644
index 00000000..7d4a9a25
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternReference.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Graph Pattern Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred <em>Referred</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternReference()
20 * @model
21 * @generated
22 */
23public interface GraphPatternReference extends GraphPattern
24{
25 /**
26 * Returns the value of the '<em><b>Referred</b></em>' reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Referred</em>' reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Referred</em>' reference.
34 * @see #setReferred(GraphPatternDeclaration)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternReference_Referred()
36 * @model
37 * @generated
38 */
39 GraphPatternDeclaration getReferred();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred <em>Referred</em>}' reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Referred</em>' reference.
46 * @see #getReferred()
47 * @generated
48 */
49 void setReferred(GraphPatternDeclaration value);
50
51} // GraphPatternReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerReference.java
new file mode 100644
index 00000000..7a84c623
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerReference.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Integer Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntegerReference()
14 * @model
15 * @generated
16 */
17public interface IntegerReference extends TypeReference
18{
19} // IntegerReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerScope.java
new file mode 100644
index 00000000..4df80f00
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerScope.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Integer Scope</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntegerScope()
14 * @model
15 * @generated
16 */
17public interface IntegerScope extends IntegerReference
18{
19} // IntegerScope
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ModelEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ModelEntry.java
new file mode 100644
index 00000000..c52a9248
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ModelEntry.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Model Entry</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getModelEntry()
14 * @model
15 * @generated
16 */
17public interface ModelEntry extends PartialModelEntry
18{
19} // ModelEntry
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectReference.java
new file mode 100644
index 00000000..66f1ce18
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectReference.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Object Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectReference()
14 * @model
15 * @generated
16 */
17public interface ObjectReference extends TypeReference
18{
19} // ObjectReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModel.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModel.java
new file mode 100644
index 00000000..8b96b07a
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModel.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Partial Model</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModel()
15 * @model
16 * @generated
17 */
18public interface PartialModel extends EObject
19{
20} // PartialModel
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelDeclaration.java
new file mode 100644
index 00000000..e54206a5
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelDeclaration.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Partial Model Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification <em>Specification</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelDeclaration()
20 * @model
21 * @generated
22 */
23public interface PartialModelDeclaration extends Declaration
24{
25 /**
26 * Returns the value of the '<em><b>Specification</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Specification</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Specification</em>' containment reference.
34 * @see #setSpecification(PartialModelSpecification)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelDeclaration_Specification()
36 * @model containment="true"
37 * @generated
38 */
39 PartialModelSpecification getSpecification();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification <em>Specification</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Specification</em>' containment reference.
46 * @see #getSpecification()
47 * @generated
48 */
49 void setSpecification(PartialModelSpecification value);
50
51} // PartialModelDeclaration
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelEntry.java
new file mode 100644
index 00000000..69c9bd03
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelEntry.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Partial Model Entry</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath <em>Path</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelEntry()
21 * @model
22 * @generated
23 */
24public interface PartialModelEntry extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Path</b></em>' containment reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Path</em>' containment reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Path</em>' containment reference.
35 * @see #setPath(File)
36 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelEntry_Path()
37 * @model containment="true"
38 * @generated
39 */
40 File getPath();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath <em>Path</em>}' containment reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Path</em>' containment reference.
47 * @see #getPath()
48 * @generated
49 */
50 void setPath(File value);
51
52} // PartialModelEntry
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelReference.java
new file mode 100644
index 00000000..04c29865
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelReference.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Partial Model Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred <em>Referred</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelReference()
20 * @model
21 * @generated
22 */
23public interface PartialModelReference extends PartialModel
24{
25 /**
26 * Returns the value of the '<em><b>Referred</b></em>' reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Referred</em>' reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Referred</em>' reference.
34 * @see #setReferred(PartialModelDeclaration)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelReference_Referred()
36 * @model
37 * @generated
38 */
39 PartialModelDeclaration getReferred();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred <em>Referred</em>}' reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Referred</em>' reference.
46 * @see #getReferred()
47 * @generated
48 */
49 void setReferred(PartialModelDeclaration value);
50
51} // PartialModelReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelSpecification.java
new file mode 100644
index 00000000..ca459b09
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelSpecification.java
@@ -0,0 +1,42 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Partial Model Specification</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification#getEntry <em>Entry</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelSpecification()
21 * @model
22 * @generated
23 */
24public interface PartialModelSpecification extends PartialModel
25{
26 /**
27 * Returns the value of the '<em><b>Entry</b></em>' containment reference list.
28 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry}.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Entry</em>' containment reference list isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Entry</em>' containment reference list.
36 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelSpecification_Entry()
37 * @model containment="true"
38 * @generated
39 */
40 EList<PartialModelEntry> getEntry();
41
42} // PartialModelSpecification
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternElement.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternElement.java
new file mode 100644
index 00000000..d9a2793d
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternElement.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Pattern Element</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern <em>Pattern</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternElement()
21 * @model
22 * @generated
23 */
24public interface PatternElement extends PatternEntry
25{
26 /**
27 * Returns the value of the '<em><b>Pattern</b></em>' reference.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Pattern</em>' reference isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Pattern</em>' reference.
35 * @see #setPattern(Pattern)
36 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternElement_Pattern()
37 * @model
38 * @generated
39 */
40 Pattern getPattern();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern <em>Pattern</em>}' reference.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Pattern</em>' reference.
47 * @see #getPattern()
48 * @generated
49 */
50 void setPattern(Pattern value);
51
52} // PatternElement
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternEntry.java
new file mode 100644
index 00000000..f7e6a959
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternEntry.java
@@ -0,0 +1,54 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.ecore.EObject;
7
8import org.eclipse.viatra.query.patternlanguage.patternLanguage.PatternModel;
9
10/**
11 * <!-- begin-user-doc -->
12 * A representation of the model object '<em><b>Pattern Entry</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * <p>
16 * The following features are supported:
17 * </p>
18 * <ul>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage <em>Package</em>}</li>
20 * </ul>
21 *
22 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternEntry()
23 * @model
24 * @generated
25 */
26public interface PatternEntry extends EObject
27{
28 /**
29 * Returns the value of the '<em><b>Package</b></em>' reference.
30 * <!-- begin-user-doc -->
31 * <p>
32 * If the meaning of the '<em>Package</em>' reference isn't clear,
33 * there really should be more of a description here...
34 * </p>
35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Package</em>' reference.
37 * @see #setPackage(PatternModel)
38 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternEntry_Package()
39 * @model
40 * @generated
41 */
42 PatternModel getPackage();
43
44 /**
45 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage <em>Package</em>}' reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @param value the new value of the '<em>Package</em>' reference.
49 * @see #getPackage()
50 * @generated
51 */
52 void setPackage(PatternModel value);
53
54} // PatternEntry
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternSpecification.java
new file mode 100644
index 00000000..1f90e1c1
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternSpecification.java
@@ -0,0 +1,42 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Pattern Specification</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification#getEntries <em>Entries</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternSpecification()
21 * @model
22 * @generated
23 */
24public interface PatternSpecification extends GraphPattern
25{
26 /**
27 * Returns the value of the '<em><b>Entries</b></em>' containment reference list.
28 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry}.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Entries</em>' containment reference list isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Entries</em>' containment reference list.
36 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternSpecification_Entries()
37 * @model containment="true"
38 * @generated
39 */
40 EList<PatternEntry> getEntries();
41
42} // PatternSpecification
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealReference.java
new file mode 100644
index 00000000..1151e43a
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealReference.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Real Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealReference()
14 * @model
15 * @generated
16 */
17public interface RealReference extends TypeReference
18{
19} // RealReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealScope.java
new file mode 100644
index 00000000..dd542267
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealScope.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Real Scope</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealScope()
14 * @model
15 * @generated
16 */
17public interface RealScope extends RealReference
18{
19} // RealScope
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Scope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Scope.java
new file mode 100644
index 00000000..88caa59c
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Scope.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Scope</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScope()
15 * @model
16 * @generated
17 */
18public interface Scope extends EObject
19{
20} // Scope
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeDeclaration.java
new file mode 100644
index 00000000..aec71eab
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeDeclaration.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Scope Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification <em>Specification</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeDeclaration()
20 * @model
21 * @generated
22 */
23public interface ScopeDeclaration extends Declaration
24{
25 /**
26 * Returns the value of the '<em><b>Specification</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Specification</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Specification</em>' containment reference.
34 * @see #setSpecification(ScopeSpecification)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeDeclaration_Specification()
36 * @model containment="true"
37 * @generated
38 */
39 ScopeSpecification getSpecification();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification <em>Specification</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Specification</em>' containment reference.
46 * @see #getSpecification()
47 * @generated
48 */
49 void setSpecification(ScopeSpecification value);
50
51} // ScopeDeclaration
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeReference.java
new file mode 100644
index 00000000..a2481d61
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeReference.java
@@ -0,0 +1,51 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Scope Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred <em>Referred</em>}</li>
17 * </ul>
18 *
19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeReference()
20 * @model
21 * @generated
22 */
23public interface ScopeReference extends Scope
24{
25 /**
26 * Returns the value of the '<em><b>Referred</b></em>' reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Referred</em>' reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Referred</em>' reference.
34 * @see #setReferred(ScopeDeclaration)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeReference_Referred()
36 * @model
37 * @generated
38 */
39 ScopeDeclaration getReferred();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred <em>Referred</em>}' reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Referred</em>' reference.
46 * @see #getReferred()
47 * @generated
48 */
49 void setReferred(ScopeDeclaration value);
50
51} // ScopeReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeSpecification.java
new file mode 100644
index 00000000..5e4dbdd9
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeSpecification.java
@@ -0,0 +1,42 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.common.util.EList;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Scope Specification</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification#getScopes <em>Scopes</em>}</li>
18 * </ul>
19 *
20 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeSpecification()
21 * @model
22 * @generated
23 */
24public interface ScopeSpecification extends Scope
25{
26 /**
27 * Returns the value of the '<em><b>Scopes</b></em>' containment reference list.
28 * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope}.
29 * <!-- begin-user-doc -->
30 * <p>
31 * If the meaning of the '<em>Scopes</em>' containment reference list isn't clear,
32 * there really should be more of a description here...
33 * </p>
34 * <!-- end-user-doc -->
35 * @return the value of the '<em>Scopes</em>' containment reference list.
36 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeSpecification_Scopes()
37 * @model containment="true"
38 * @generated
39 */
40 EList<TypeScope> getScopes();
41
42} // ScopeSpecification
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Solver.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Solver.java
new file mode 100644
index 00000000..50ffd4e1
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Solver.java
@@ -0,0 +1,257 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import java.util.Arrays;
7import java.util.Collections;
8import java.util.List;
9
10import org.eclipse.emf.common.util.Enumerator;
11
12/**
13 * <!-- begin-user-doc -->
14 * A representation of the literals of the enumeration '<em><b>Solver</b></em>',
15 * and utility methods for working with them.
16 * <!-- end-user-doc -->
17 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getSolver()
18 * @model
19 * @generated
20 */
21public enum Solver implements Enumerator
22{
23 /**
24 * The '<em><b>SMT Solver</b></em>' literal object.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @see #SMT_SOLVER_VALUE
28 * @generated
29 * @ordered
30 */
31 SMT_SOLVER(0, "SMTSolver", "SMTSolver"),
32
33 /**
34 * The '<em><b>Alloy Solver</b></em>' literal object.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #ALLOY_SOLVER_VALUE
38 * @generated
39 * @ordered
40 */
41 ALLOY_SOLVER(1, "AlloySolver", "AlloySolver"),
42
43 /**
44 * The '<em><b>Viatra Solver</b></em>' literal object.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #VIATRA_SOLVER_VALUE
48 * @generated
49 * @ordered
50 */
51 VIATRA_SOLVER(2, "ViatraSolver", "ViatraSolver");
52
53 /**
54 * The '<em><b>SMT Solver</b></em>' literal value.
55 * <!-- begin-user-doc -->
56 * <p>
57 * If the meaning of '<em><b>SMT Solver</b></em>' literal object isn't clear,
58 * there really should be more of a description here...
59 * </p>
60 * <!-- end-user-doc -->
61 * @see #SMT_SOLVER
62 * @model name="SMTSolver"
63 * @generated
64 * @ordered
65 */
66 public static final int SMT_SOLVER_VALUE = 0;
67
68 /**
69 * The '<em><b>Alloy Solver</b></em>' literal value.
70 * <!-- begin-user-doc -->
71 * <p>
72 * If the meaning of '<em><b>Alloy Solver</b></em>' literal object isn't clear,
73 * there really should be more of a description here...
74 * </p>
75 * <!-- end-user-doc -->
76 * @see #ALLOY_SOLVER
77 * @model name="AlloySolver"
78 * @generated
79 * @ordered
80 */
81 public static final int ALLOY_SOLVER_VALUE = 1;
82
83 /**
84 * The '<em><b>Viatra Solver</b></em>' literal value.
85 * <!-- begin-user-doc -->
86 * <p>
87 * If the meaning of '<em><b>Viatra Solver</b></em>' literal object isn't clear,
88 * there really should be more of a description here...
89 * </p>
90 * <!-- end-user-doc -->
91 * @see #VIATRA_SOLVER
92 * @model name="ViatraSolver"
93 * @generated
94 * @ordered
95 */
96 public static final int VIATRA_SOLVER_VALUE = 2;
97
98 /**
99 * An array of all the '<em><b>Solver</b></em>' enumerators.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 private static final Solver[] VALUES_ARRAY =
105 new Solver[]
106 {
107 SMT_SOLVER,
108 ALLOY_SOLVER,
109 VIATRA_SOLVER,
110 };
111
112 /**
113 * A public read-only list of all the '<em><b>Solver</b></em>' enumerators.
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 public static final List<Solver> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
119
120 /**
121 * Returns the '<em><b>Solver</b></em>' literal with the specified literal value.
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @param literal the literal.
125 * @return the matching enumerator or <code>null</code>.
126 * @generated
127 */
128 public static Solver get(String literal)
129 {
130 for (int i = 0; i < VALUES_ARRAY.length; ++i)
131 {
132 Solver result = VALUES_ARRAY[i];
133 if (result.toString().equals(literal))
134 {
135 return result;
136 }
137 }
138 return null;
139 }
140
141 /**
142 * Returns the '<em><b>Solver</b></em>' literal with the specified name.
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @param name the name.
146 * @return the matching enumerator or <code>null</code>.
147 * @generated
148 */
149 public static Solver getByName(String name)
150 {
151 for (int i = 0; i < VALUES_ARRAY.length; ++i)
152 {
153 Solver result = VALUES_ARRAY[i];
154 if (result.getName().equals(name))
155 {
156 return result;
157 }
158 }
159 return null;
160 }
161
162 /**
163 * Returns the '<em><b>Solver</b></em>' literal with the specified integer value.
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @param value the integer value.
167 * @return the matching enumerator or <code>null</code>.
168 * @generated
169 */
170 public static Solver get(int value)
171 {
172 switch (value)
173 {
174 case SMT_SOLVER_VALUE: return SMT_SOLVER;
175 case ALLOY_SOLVER_VALUE: return ALLOY_SOLVER;
176 case VIATRA_SOLVER_VALUE: return VIATRA_SOLVER;
177 }
178 return null;
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 private final int value;
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 private final String name;
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 private final String literal;
201
202 /**
203 * Only this class can construct instances.
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 */
208 private Solver(int value, String name, String literal)
209 {
210 this.value = value;
211 this.name = name;
212 this.literal = literal;
213 }
214
215 /**
216 * <!-- begin-user-doc -->
217 * <!-- end-user-doc -->
218 * @generated
219 */
220 public int getValue()
221 {
222 return value;
223 }
224
225 /**
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @generated
229 */
230 public String getName()
231 {
232 return name;
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 public String getLiteral()
241 {
242 return literal;
243 }
244
245 /**
246 * Returns the literal value of the enumerator, which is its string representation.
247 * <!-- begin-user-doc -->
248 * <!-- end-user-doc -->
249 * @generated
250 */
251 @Override
252 public String toString()
253 {
254 return literal;
255 }
256
257} //Solver
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringReference.java
new file mode 100644
index 00000000..a50faa30
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringReference.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>String Reference</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringReference()
14 * @model
15 * @generated
16 */
17public interface StringReference extends TypeReference
18{
19} // StringReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringScope.java
new file mode 100644
index 00000000..eddbed5a
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringScope.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>String Scope</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringScope()
14 * @model
15 * @generated
16 */
17public interface StringScope extends StringReference
18{
19} // StringScope
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Task.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Task.java
new file mode 100644
index 00000000..b78c662c
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Task.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Task</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTask()
14 * @model
15 * @generated
16 */
17public interface Task extends Command
18{
19} // Task
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeReference.java
new file mode 100644
index 00000000..952972ed
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeReference.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Type Reference</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeReference()
15 * @model
16 * @generated
17 */
18public interface TypeReference extends EObject
19{
20} // TypeReference
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeScope.java
new file mode 100644
index 00000000..f1b65662
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeScope.java
@@ -0,0 +1,187 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>Type Scope</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getType <em>Type</em>}</li>
18 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew <em>Sets New</em>}</li>
19 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum <em>Sets Sum</em>}</li>
20 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMin <em>Min</em>}</li>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isMaxUnlimited <em>Max Unlimited</em>}</li>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMax <em>Max</em>}</li>
23 * </ul>
24 *
25 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope()
26 * @model
27 * @generated
28 */
29public interface TypeScope extends EObject
30{
31 /**
32 * Returns the value of the '<em><b>Type</b></em>' containment reference.
33 * <!-- begin-user-doc -->
34 * <p>
35 * If the meaning of the '<em>Type</em>' containment reference isn't clear,
36 * there really should be more of a description here...
37 * </p>
38 * <!-- end-user-doc -->
39 * @return the value of the '<em>Type</em>' containment reference.
40 * @see #setType(TypeReference)
41 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_Type()
42 * @model containment="true"
43 * @generated
44 */
45 TypeReference getType();
46
47 /**
48 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getType <em>Type</em>}' containment reference.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @param value the new value of the '<em>Type</em>' containment reference.
52 * @see #getType()
53 * @generated
54 */
55 void setType(TypeReference value);
56
57 /**
58 * Returns the value of the '<em><b>Sets New</b></em>' attribute.
59 * <!-- begin-user-doc -->
60 * <p>
61 * If the meaning of the '<em>Sets New</em>' attribute isn't clear,
62 * there really should be more of a description here...
63 * </p>
64 * <!-- end-user-doc -->
65 * @return the value of the '<em>Sets New</em>' attribute.
66 * @see #setSetsNew(boolean)
67 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_SetsNew()
68 * @model
69 * @generated
70 */
71 boolean isSetsNew();
72
73 /**
74 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew <em>Sets New</em>}' attribute.
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @param value the new value of the '<em>Sets New</em>' attribute.
78 * @see #isSetsNew()
79 * @generated
80 */
81 void setSetsNew(boolean value);
82
83 /**
84 * Returns the value of the '<em><b>Sets Sum</b></em>' attribute.
85 * <!-- begin-user-doc -->
86 * <p>
87 * If the meaning of the '<em>Sets Sum</em>' attribute isn't clear,
88 * there really should be more of a description here...
89 * </p>
90 * <!-- end-user-doc -->
91 * @return the value of the '<em>Sets Sum</em>' attribute.
92 * @see #setSetsSum(boolean)
93 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_SetsSum()
94 * @model
95 * @generated
96 */
97 boolean isSetsSum();
98
99 /**
100 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum <em>Sets Sum</em>}' attribute.
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @param value the new value of the '<em>Sets Sum</em>' attribute.
104 * @see #isSetsSum()
105 * @generated
106 */
107 void setSetsSum(boolean value);
108
109 /**
110 * Returns the value of the '<em><b>Min</b></em>' attribute.
111 * <!-- begin-user-doc -->
112 * <p>
113 * If the meaning of the '<em>Min</em>' attribute isn't clear,
114 * there really should be more of a description here...
115 * </p>
116 * <!-- end-user-doc -->
117 * @return the value of the '<em>Min</em>' attribute.
118 * @see #setMin(int)
119 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_Min()
120 * @model
121 * @generated
122 */
123 int getMin();
124
125 /**
126 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMin <em>Min</em>}' attribute.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @param value the new value of the '<em>Min</em>' attribute.
130 * @see #getMin()
131 * @generated
132 */
133 void setMin(int value);
134
135 /**
136 * Returns the value of the '<em><b>Max Unlimited</b></em>' attribute.
137 * <!-- begin-user-doc -->
138 * <p>
139 * If the meaning of the '<em>Max Unlimited</em>' attribute isn't clear,
140 * there really should be more of a description here...
141 * </p>
142 * <!-- end-user-doc -->
143 * @return the value of the '<em>Max Unlimited</em>' attribute.
144 * @see #setMaxUnlimited(boolean)
145 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_MaxUnlimited()
146 * @model
147 * @generated
148 */
149 boolean isMaxUnlimited();
150
151 /**
152 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isMaxUnlimited <em>Max Unlimited</em>}' attribute.
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @param value the new value of the '<em>Max Unlimited</em>' attribute.
156 * @see #isMaxUnlimited()
157 * @generated
158 */
159 void setMaxUnlimited(boolean value);
160
161 /**
162 * Returns the value of the '<em><b>Max</b></em>' attribute.
163 * <!-- begin-user-doc -->
164 * <p>
165 * If the meaning of the '<em>Max</em>' attribute isn't clear,
166 * there really should be more of a description here...
167 * </p>
168 * <!-- end-user-doc -->
169 * @return the value of the '<em>Max</em>' attribute.
170 * @see #setMax(int)
171 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_Max()
172 * @model
173 * @generated
174 */
175 int getMax();
176
177 /**
178 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMax <em>Max</em>}' attribute.
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @param value the new value of the '<em>Max</em>' attribute.
182 * @see #getMax()
183 * @generated
184 */
185 void setMax(int value);
186
187} // TypeScope
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPatternEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPatternEntryImpl.java
new file mode 100644
index 00000000..8838fe85
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPatternEntryImpl.java
@@ -0,0 +1,166 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.common.util.EList;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.util.EObjectContainmentEList;
20import org.eclipse.emf.ecore.util.InternalEList;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>All Pattern Entry</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl#getExclusuion <em>Exclusuion</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class AllPatternEntryImpl extends PatternEntryImpl implements AllPatternEntry
36{
37 /**
38 * The cached value of the '{@link #getExclusuion() <em>Exclusuion</em>}' containment reference list.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getExclusuion()
42 * @generated
43 * @ordered
44 */
45 protected EList<PatternElement> exclusuion;
46
47 /**
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @generated
51 */
52 protected AllPatternEntryImpl()
53 {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass()
64 {
65 return ApplicationConfigurationPackage.Literals.ALL_PATTERN_ENTRY;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 public EList<PatternElement> getExclusuion()
74 {
75 if (exclusuion == null)
76 {
77 exclusuion = new EObjectContainmentEList<PatternElement>(PatternElement.class, this, ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION);
78 }
79 return exclusuion;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
89 {
90 switch (featureID)
91 {
92 case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION:
93 return ((InternalEList<?>)getExclusuion()).basicRemove(otherEnd, msgs);
94 }
95 return super.eInverseRemove(otherEnd, featureID, msgs);
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 @Override
104 public Object eGet(int featureID, boolean resolve, boolean coreType)
105 {
106 switch (featureID)
107 {
108 case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION:
109 return getExclusuion();
110 }
111 return super.eGet(featureID, resolve, coreType);
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 @SuppressWarnings("unchecked")
120 @Override
121 public void eSet(int featureID, Object newValue)
122 {
123 switch (featureID)
124 {
125 case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION:
126 getExclusuion().clear();
127 getExclusuion().addAll((Collection<? extends PatternElement>)newValue);
128 return;
129 }
130 super.eSet(featureID, newValue);
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public void eUnset(int featureID)
140 {
141 switch (featureID)
142 {
143 case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION:
144 getExclusuion().clear();
145 return;
146 }
147 super.eUnset(featureID);
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public boolean eIsSet(int featureID)
157 {
158 switch (featureID)
159 {
160 case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION:
161 return exclusuion != null && !exclusuion.isEmpty();
162 }
163 return super.eIsSet(featureID);
164 }
165
166} //AllPatternEntryImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationPackageImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationPackageImpl.java
index a623702e..ece5be15 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationPackageImpl.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationPackageImpl.java
@@ -1221,9 +1221,9 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
1221 * <!-- end-user-doc --> 1221 * <!-- end-user-doc -->
1222 * @generated 1222 * @generated
1223 */ 1223 */
1224 public EAttribute getTypeScope_Min() 1224 public EReference getTypeScope_Type()
1225 { 1225 {
1226 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(0); 1226 return (EReference)typeScopeEClass.getEStructuralFeatures().get(0);
1227 } 1227 }
1228 1228
1229 /** 1229 /**
@@ -1231,7 +1231,7 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
1231 * <!-- end-user-doc --> 1231 * <!-- end-user-doc -->
1232 * @generated 1232 * @generated
1233 */ 1233 */
1234 public EAttribute getTypeScope_Greather() 1234 public EAttribute getTypeScope_SetsNew()
1235 { 1235 {
1236 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(1); 1236 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(1);
1237 } 1237 }
@@ -1241,7 +1241,7 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
1241 * <!-- end-user-doc --> 1241 * <!-- end-user-doc -->
1242 * @generated 1242 * @generated
1243 */ 1243 */
1244 public EAttribute getTypeScope_GreaterOrEqual() 1244 public EAttribute getTypeScope_SetsSum()
1245 { 1245 {
1246 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(2); 1246 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(2);
1247 } 1247 }
@@ -1251,9 +1251,9 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
1251 * <!-- end-user-doc --> 1251 * <!-- end-user-doc -->
1252 * @generated 1252 * @generated
1253 */ 1253 */
1254 public EReference getTypeScope_Type() 1254 public EAttribute getTypeScope_Min()
1255 { 1255 {
1256 return (EReference)typeScopeEClass.getEStructuralFeatures().get(3); 1256 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(3);
1257 } 1257 }
1258 1258
1259 /** 1259 /**
@@ -1261,7 +1261,7 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
1261 * <!-- end-user-doc --> 1261 * <!-- end-user-doc -->
1262 * @generated 1262 * @generated
1263 */ 1263 */
1264 public EAttribute getTypeScope_Less() 1264 public EAttribute getTypeScope_MaxUnlimited()
1265 { 1265 {
1266 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(4); 1266 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(4);
1267 } 1267 }
@@ -1271,19 +1271,9 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
1271 * <!-- end-user-doc --> 1271 * <!-- end-user-doc -->
1272 * @generated 1272 * @generated
1273 */ 1273 */
1274 public EAttribute getTypeScope_LessOrEqual()
1275 {
1276 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(5);
1277 }
1278
1279 /**
1280 * <!-- begin-user-doc -->
1281 * <!-- end-user-doc -->
1282 * @generated
1283 */
1284 public EAttribute getTypeScope_Max() 1274 public EAttribute getTypeScope_Max()
1285 { 1275 {
1286 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(6); 1276 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(5);
1287 } 1277 }
1288 1278
1289 /** 1279 /**
@@ -1723,12 +1713,11 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
1723 createEReference(scopeSpecificationEClass, SCOPE_SPECIFICATION__SCOPES); 1713 createEReference(scopeSpecificationEClass, SCOPE_SPECIFICATION__SCOPES);
1724 1714
1725 typeScopeEClass = createEClass(TYPE_SCOPE); 1715 typeScopeEClass = createEClass(TYPE_SCOPE);
1726 createEAttribute(typeScopeEClass, TYPE_SCOPE__MIN);
1727 createEAttribute(typeScopeEClass, TYPE_SCOPE__GREATHER);
1728 createEAttribute(typeScopeEClass, TYPE_SCOPE__GREATER_OR_EQUAL);
1729 createEReference(typeScopeEClass, TYPE_SCOPE__TYPE); 1716 createEReference(typeScopeEClass, TYPE_SCOPE__TYPE);
1730 createEAttribute(typeScopeEClass, TYPE_SCOPE__LESS); 1717 createEAttribute(typeScopeEClass, TYPE_SCOPE__SETS_NEW);
1731 createEAttribute(typeScopeEClass, TYPE_SCOPE__LESS_OR_EQUAL); 1718 createEAttribute(typeScopeEClass, TYPE_SCOPE__SETS_SUM);
1719 createEAttribute(typeScopeEClass, TYPE_SCOPE__MIN);
1720 createEAttribute(typeScopeEClass, TYPE_SCOPE__MAX_UNLIMITED);
1732 createEAttribute(typeScopeEClass, TYPE_SCOPE__MAX); 1721 createEAttribute(typeScopeEClass, TYPE_SCOPE__MAX);
1733 1722
1734 typeReferenceEClass = createEClass(TYPE_REFERENCE); 1723 typeReferenceEClass = createEClass(TYPE_REFERENCE);
@@ -1957,12 +1946,11 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
1957 initEReference(getScopeSpecification_Scopes(), this.getTypeScope(), null, "scopes", null, 0, -1, ScopeSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1946 initEReference(getScopeSpecification_Scopes(), this.getTypeScope(), null, "scopes", null, 0, -1, ScopeSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1958 1947
1959 initEClass(typeScopeEClass, TypeScope.class, "TypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1948 initEClass(typeScopeEClass, TypeScope.class, "TypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1960 initEAttribute(getTypeScope_Min(), theEcorePackage.getEInt(), "min", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1961 initEAttribute(getTypeScope_Greather(), theEcorePackage.getEBoolean(), "greather", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1962 initEAttribute(getTypeScope_GreaterOrEqual(), theEcorePackage.getEBoolean(), "greaterOrEqual", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1963 initEReference(getTypeScope_Type(), this.getTypeReference(), null, "type", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1949 initEReference(getTypeScope_Type(), this.getTypeReference(), null, "type", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1964 initEAttribute(getTypeScope_Less(), theEcorePackage.getEBoolean(), "less", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1950 initEAttribute(getTypeScope_SetsNew(), theEcorePackage.getEBoolean(), "setsNew", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1965 initEAttribute(getTypeScope_LessOrEqual(), theEcorePackage.getEBoolean(), "lessOrEqual", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1951 initEAttribute(getTypeScope_SetsSum(), theEcorePackage.getEBoolean(), "setsSum", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1952 initEAttribute(getTypeScope_Min(), theEcorePackage.getEInt(), "min", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1953 initEAttribute(getTypeScope_MaxUnlimited(), theEcorePackage.getEBoolean(), "maxUnlimited", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1966 initEAttribute(getTypeScope_Max(), theEcorePackage.getEInt(), "max", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1954 initEAttribute(getTypeScope_Max(), theEcorePackage.getEInt(), "max", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1967 1955
1968 initEClass(typeReferenceEClass, TypeReference.class, "TypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1956 initEClass(typeReferenceEClass, TypeReference.class, "TypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassReferenceImpl.java
new file mode 100644
index 00000000..0cb8c9e0
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassReferenceImpl.java
@@ -0,0 +1,194 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Class Reference</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl#getElement <em>Element</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public class ClassReferenceImpl extends TypeReferenceImpl implements ClassReference
32{
33 /**
34 * The cached value of the '{@link #getElement() <em>Element</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getElement()
38 * @generated
39 * @ordered
40 */
41 protected MetamodelElement element;
42
43 /**
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 protected ClassReferenceImpl()
49 {
50 super();
51 }
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 @Override
59 protected EClass eStaticClass()
60 {
61 return ApplicationConfigurationPackage.Literals.CLASS_REFERENCE;
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public MetamodelElement getElement()
70 {
71 return element;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetElement(MetamodelElement newElement, NotificationChain msgs)
80 {
81 MetamodelElement oldElement = element;
82 element = newElement;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, oldElement, newElement);
86 if (msgs == null) msgs = notification; else msgs.add(notification);
87 }
88 return msgs;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public void setElement(MetamodelElement newElement)
97 {
98 if (newElement != element)
99 {
100 NotificationChain msgs = null;
101 if (element != null)
102 msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, null, msgs);
103 if (newElement != null)
104 msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, null, msgs);
105 msgs = basicSetElement(newElement, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, newElement, newElement));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
119 {
120 switch (featureID)
121 {
122 case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT:
123 return basicSetElement(null, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT:
139 return getElement();
140 }
141 return super.eGet(featureID, resolve, coreType);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public void eSet(int featureID, Object newValue)
151 {
152 switch (featureID)
153 {
154 case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT:
155 setElement((MetamodelElement)newValue);
156 return;
157 }
158 super.eSet(featureID, newValue);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eUnset(int featureID)
168 {
169 switch (featureID)
170 {
171 case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT:
172 setElement((MetamodelElement)null);
173 return;
174 }
175 super.eUnset(featureID);
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public boolean eIsSet(int featureID)
185 {
186 switch (featureID)
187 {
188 case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT:
189 return element != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
194} //ClassReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigDeclarationImpl.java
new file mode 100644
index 00000000..48d6831a
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigDeclarationImpl.java
@@ -0,0 +1,194 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Config Declaration</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl#getSpecification <em>Specification</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public class ConfigDeclarationImpl extends DeclarationImpl implements ConfigDeclaration
32{
33 /**
34 * The cached value of the '{@link #getSpecification() <em>Specification</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getSpecification()
38 * @generated
39 * @ordered
40 */
41 protected ConfigSpecification specification;
42
43 /**
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 protected ConfigDeclarationImpl()
49 {
50 super();
51 }
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 @Override
59 protected EClass eStaticClass()
60 {
61 return ApplicationConfigurationPackage.Literals.CONFIG_DECLARATION;
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public ConfigSpecification getSpecification()
70 {
71 return specification;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetSpecification(ConfigSpecification newSpecification, NotificationChain msgs)
80 {
81 ConfigSpecification oldSpecification = specification;
82 specification = newSpecification;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, oldSpecification, newSpecification);
86 if (msgs == null) msgs = notification; else msgs.add(notification);
87 }
88 return msgs;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public void setSpecification(ConfigSpecification newSpecification)
97 {
98 if (newSpecification != specification)
99 {
100 NotificationChain msgs = null;
101 if (specification != null)
102 msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, null, msgs);
103 if (newSpecification != null)
104 msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, null, msgs);
105 msgs = basicSetSpecification(newSpecification, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, newSpecification, newSpecification));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
119 {
120 switch (featureID)
121 {
122 case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION:
123 return basicSetSpecification(null, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION:
139 return getSpecification();
140 }
141 return super.eGet(featureID, resolve, coreType);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public void eSet(int featureID, Object newValue)
151 {
152 switch (featureID)
153 {
154 case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION:
155 setSpecification((ConfigSpecification)newValue);
156 return;
157 }
158 super.eSet(featureID, newValue);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eUnset(int featureID)
168 {
169 switch (featureID)
170 {
171 case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION:
172 setSpecification((ConfigSpecification)null);
173 return;
174 }
175 super.eUnset(featureID);
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public boolean eIsSet(int featureID)
185 {
186 switch (featureID)
187 {
188 case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION:
189 return specification != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
194} //ConfigDeclarationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigEntryImpl.java
new file mode 100644
index 00000000..3ab3d587
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigEntryImpl.java
@@ -0,0 +1,234 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>Config Entry</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl#getKey <em>Key</em>}</li>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl#getValue <em>Value</em>}</li>
26 * </ul>
27 *
28 * @generated
29 */
30public class ConfigEntryImpl extends MinimalEObjectImpl.Container implements ConfigEntry
31{
32 /**
33 * The default value of the '{@link #getKey() <em>Key</em>}' attribute.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getKey()
37 * @generated
38 * @ordered
39 */
40 protected static final String KEY_EDEFAULT = null;
41
42 /**
43 * The cached value of the '{@link #getKey() <em>Key</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getKey()
47 * @generated
48 * @ordered
49 */
50 protected String key = KEY_EDEFAULT;
51
52 /**
53 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getValue()
57 * @generated
58 * @ordered
59 */
60 protected static final String VALUE_EDEFAULT = null;
61
62 /**
63 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getValue()
67 * @generated
68 * @ordered
69 */
70 protected String value = VALUE_EDEFAULT;
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 protected ConfigEntryImpl()
78 {
79 super();
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 protected EClass eStaticClass()
89 {
90 return ApplicationConfigurationPackage.Literals.CONFIG_ENTRY;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public String getKey()
99 {
100 return key;
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 public void setKey(String newKey)
109 {
110 String oldKey = key;
111 key = newKey;
112 if (eNotificationRequired())
113 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_ENTRY__KEY, oldKey, key));
114 }
115
116 /**
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 */
121 public String getValue()
122 {
123 return value;
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 public void setValue(String newValue)
132 {
133 String oldValue = value;
134 value = newValue;
135 if (eNotificationRequired())
136 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_ENTRY__VALUE, oldValue, value));
137 }
138
139 /**
140 * <!-- begin-user-doc -->
141 * <!-- end-user-doc -->
142 * @generated
143 */
144 @Override
145 public Object eGet(int featureID, boolean resolve, boolean coreType)
146 {
147 switch (featureID)
148 {
149 case ApplicationConfigurationPackage.CONFIG_ENTRY__KEY:
150 return getKey();
151 case ApplicationConfigurationPackage.CONFIG_ENTRY__VALUE:
152 return getValue();
153 }
154 return super.eGet(featureID, resolve, coreType);
155 }
156
157 /**
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 @Override
163 public void eSet(int featureID, Object newValue)
164 {
165 switch (featureID)
166 {
167 case ApplicationConfigurationPackage.CONFIG_ENTRY__KEY:
168 setKey((String)newValue);
169 return;
170 case ApplicationConfigurationPackage.CONFIG_ENTRY__VALUE:
171 setValue((String)newValue);
172 return;
173 }
174 super.eSet(featureID, newValue);
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 @Override
183 public void eUnset(int featureID)
184 {
185 switch (featureID)
186 {
187 case ApplicationConfigurationPackage.CONFIG_ENTRY__KEY:
188 setKey(KEY_EDEFAULT);
189 return;
190 case ApplicationConfigurationPackage.CONFIG_ENTRY__VALUE:
191 setValue(VALUE_EDEFAULT);
192 return;
193 }
194 super.eUnset(featureID);
195 }
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
202 @Override
203 public boolean eIsSet(int featureID)
204 {
205 switch (featureID)
206 {
207 case ApplicationConfigurationPackage.CONFIG_ENTRY__KEY:
208 return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
209 case ApplicationConfigurationPackage.CONFIG_ENTRY__VALUE:
210 return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
211 }
212 return super.eIsSet(featureID);
213 }
214
215 /**
216 * <!-- begin-user-doc -->
217 * <!-- end-user-doc -->
218 * @generated
219 */
220 @Override
221 public String toString()
222 {
223 if (eIsProxy()) return super.toString();
224
225 StringBuffer result = new StringBuffer(super.toString());
226 result.append(" (key: ");
227 result.append(key);
228 result.append(", value: ");
229 result.append(value);
230 result.append(')');
231 return result.toString();
232 }
233
234} //ConfigEntryImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigImpl.java
new file mode 100644
index 00000000..d05e968b
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>Config</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class ConfigImpl extends MinimalEObjectImpl.Container implements Config
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected ConfigImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return ApplicationConfigurationPackage.Literals.CONFIG;
41 }
42
43} //ConfigImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigReferenceImpl.java
new file mode 100644
index 00000000..5051ccd6
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigReferenceImpl.java
@@ -0,0 +1,173 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference;
9
10import org.eclipse.emf.common.notify.Notification;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Config Reference</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl#getConfig <em>Config</em>}</li>
26 * </ul>
27 *
28 * @generated
29 */
30public class ConfigReferenceImpl extends ConfigImpl implements ConfigReference
31{
32 /**
33 * The cached value of the '{@link #getConfig() <em>Config</em>}' reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getConfig()
37 * @generated
38 * @ordered
39 */
40 protected ConfigDeclaration config;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected ConfigReferenceImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 public ConfigDeclaration getConfig()
69 {
70 if (config != null && config.eIsProxy())
71 {
72 InternalEObject oldConfig = (InternalEObject)config;
73 config = (ConfigDeclaration)eResolveProxy(oldConfig);
74 if (config != oldConfig)
75 {
76 if (eNotificationRequired())
77 eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG, oldConfig, config));
78 }
79 }
80 return config;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 public ConfigDeclaration basicGetConfig()
89 {
90 return config;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public void setConfig(ConfigDeclaration newConfig)
99 {
100 ConfigDeclaration oldConfig = config;
101 config = newConfig;
102 if (eNotificationRequired())
103 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG, oldConfig, config));
104 }
105
106 /**
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 @Override
112 public Object eGet(int featureID, boolean resolve, boolean coreType)
113 {
114 switch (featureID)
115 {
116 case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG:
117 if (resolve) return getConfig();
118 return basicGetConfig();
119 }
120 return super.eGet(featureID, resolve, coreType);
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public void eSet(int featureID, Object newValue)
130 {
131 switch (featureID)
132 {
133 case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG:
134 setConfig((ConfigDeclaration)newValue);
135 return;
136 }
137 super.eSet(featureID, newValue);
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public void eUnset(int featureID)
147 {
148 switch (featureID)
149 {
150 case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG:
151 setConfig((ConfigDeclaration)null);
152 return;
153 }
154 super.eUnset(featureID);
155 }
156
157 /**
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 @Override
163 public boolean eIsSet(int featureID)
164 {
165 switch (featureID)
166 {
167 case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG:
168 return config != null;
169 }
170 return super.eIsSet(featureID);
171 }
172
173} //ConfigReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigSpecificationImpl.java
new file mode 100644
index 00000000..6056d7a4
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigSpecificationImpl.java
@@ -0,0 +1,166 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.common.util.EList;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.util.EObjectContainmentEList;
20import org.eclipse.emf.ecore.util.InternalEList;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>Config Specification</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl#getEntries <em>Entries</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class ConfigSpecificationImpl extends ConfigImpl implements ConfigSpecification
36{
37 /**
38 * The cached value of the '{@link #getEntries() <em>Entries</em>}' containment reference list.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getEntries()
42 * @generated
43 * @ordered
44 */
45 protected EList<ConfigEntry> entries;
46
47 /**
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @generated
51 */
52 protected ConfigSpecificationImpl()
53 {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass()
64 {
65 return ApplicationConfigurationPackage.Literals.CONFIG_SPECIFICATION;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 public EList<ConfigEntry> getEntries()
74 {
75 if (entries == null)
76 {
77 entries = new EObjectContainmentEList<ConfigEntry>(ConfigEntry.class, this, ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES);
78 }
79 return entries;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
89 {
90 switch (featureID)
91 {
92 case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES:
93 return ((InternalEList<?>)getEntries()).basicRemove(otherEnd, msgs);
94 }
95 return super.eInverseRemove(otherEnd, featureID, msgs);
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 @Override
104 public Object eGet(int featureID, boolean resolve, boolean coreType)
105 {
106 switch (featureID)
107 {
108 case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES:
109 return getEntries();
110 }
111 return super.eGet(featureID, resolve, coreType);
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 @SuppressWarnings("unchecked")
120 @Override
121 public void eSet(int featureID, Object newValue)
122 {
123 switch (featureID)
124 {
125 case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES:
126 getEntries().clear();
127 getEntries().addAll((Collection<? extends ConfigEntry>)newValue);
128 return;
129 }
130 super.eSet(featureID, newValue);
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public void eUnset(int featureID)
140 {
141 switch (featureID)
142 {
143 case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES:
144 getEntries().clear();
145 return;
146 }
147 super.eUnset(featureID);
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public boolean eIsSet(int featureID)
157 {
158 switch (featureID)
159 {
160 case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES:
161 return entries != null && !entries.isEmpty();
162 }
163 return super.eIsSet(featureID);
164 }
165
166} //ConfigSpecificationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileDeclarationImpl.java
new file mode 100644
index 00000000..6ad7f209
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileDeclarationImpl.java
@@ -0,0 +1,194 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>File Declaration</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl#getSpecification <em>Specification</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public class FileDeclarationImpl extends DeclarationImpl implements FileDeclaration
32{
33 /**
34 * The cached value of the '{@link #getSpecification() <em>Specification</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getSpecification()
38 * @generated
39 * @ordered
40 */
41 protected FileSpecification specification;
42
43 /**
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 protected FileDeclarationImpl()
49 {
50 super();
51 }
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 @Override
59 protected EClass eStaticClass()
60 {
61 return ApplicationConfigurationPackage.Literals.FILE_DECLARATION;
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public FileSpecification getSpecification()
70 {
71 return specification;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetSpecification(FileSpecification newSpecification, NotificationChain msgs)
80 {
81 FileSpecification oldSpecification = specification;
82 specification = newSpecification;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, oldSpecification, newSpecification);
86 if (msgs == null) msgs = notification; else msgs.add(notification);
87 }
88 return msgs;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public void setSpecification(FileSpecification newSpecification)
97 {
98 if (newSpecification != specification)
99 {
100 NotificationChain msgs = null;
101 if (specification != null)
102 msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, null, msgs);
103 if (newSpecification != null)
104 msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, null, msgs);
105 msgs = basicSetSpecification(newSpecification, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, newSpecification, newSpecification));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
119 {
120 switch (featureID)
121 {
122 case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION:
123 return basicSetSpecification(null, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION:
139 return getSpecification();
140 }
141 return super.eGet(featureID, resolve, coreType);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public void eSet(int featureID, Object newValue)
151 {
152 switch (featureID)
153 {
154 case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION:
155 setSpecification((FileSpecification)newValue);
156 return;
157 }
158 super.eSet(featureID, newValue);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eUnset(int featureID)
168 {
169 switch (featureID)
170 {
171 case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION:
172 setSpecification((FileSpecification)null);
173 return;
174 }
175 super.eUnset(featureID);
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public boolean eIsSet(int featureID)
185 {
186 switch (featureID)
187 {
188 case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION:
189 return specification != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
194} //FileDeclarationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileImpl.java
new file mode 100644
index 00000000..c0972e97
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>File</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class FileImpl extends MinimalEObjectImpl.Container implements File
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected FileImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return ApplicationConfigurationPackage.Literals.FILE;
41 }
42
43} //FileImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileReferenceImpl.java
new file mode 100644
index 00000000..a8382432
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileReferenceImpl.java
@@ -0,0 +1,173 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference;
9
10import org.eclipse.emf.common.notify.Notification;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>File Reference</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl#getReferred <em>Referred</em>}</li>
26 * </ul>
27 *
28 * @generated
29 */
30public class FileReferenceImpl extends FileImpl implements FileReference
31{
32 /**
33 * The cached value of the '{@link #getReferred() <em>Referred</em>}' reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getReferred()
37 * @generated
38 * @ordered
39 */
40 protected FileDeclaration referred;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected FileReferenceImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return ApplicationConfigurationPackage.Literals.FILE_REFERENCE;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 public FileDeclaration getReferred()
69 {
70 if (referred != null && referred.eIsProxy())
71 {
72 InternalEObject oldReferred = (InternalEObject)referred;
73 referred = (FileDeclaration)eResolveProxy(oldReferred);
74 if (referred != oldReferred)
75 {
76 if (eNotificationRequired())
77 eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED, oldReferred, referred));
78 }
79 }
80 return referred;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 public FileDeclaration basicGetReferred()
89 {
90 return referred;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public void setReferred(FileDeclaration newReferred)
99 {
100 FileDeclaration oldReferred = referred;
101 referred = newReferred;
102 if (eNotificationRequired())
103 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED, oldReferred, referred));
104 }
105
106 /**
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 @Override
112 public Object eGet(int featureID, boolean resolve, boolean coreType)
113 {
114 switch (featureID)
115 {
116 case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED:
117 if (resolve) return getReferred();
118 return basicGetReferred();
119 }
120 return super.eGet(featureID, resolve, coreType);
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public void eSet(int featureID, Object newValue)
130 {
131 switch (featureID)
132 {
133 case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED:
134 setReferred((FileDeclaration)newValue);
135 return;
136 }
137 super.eSet(featureID, newValue);
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public void eUnset(int featureID)
147 {
148 switch (featureID)
149 {
150 case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED:
151 setReferred((FileDeclaration)null);
152 return;
153 }
154 super.eUnset(featureID);
155 }
156
157 /**
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 @Override
163 public boolean eIsSet(int featureID)
164 {
165 switch (featureID)
166 {
167 case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED:
168 return referred != null;
169 }
170 return super.eIsSet(featureID);
171 }
172
173} //FileReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileSpecificationImpl.java
new file mode 100644
index 00000000..25fb7994
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileSpecificationImpl.java
@@ -0,0 +1,177 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15/**
16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>File Specification</b></em>'.
18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl#getPath <em>Path</em>}</li>
24 * </ul>
25 *
26 * @generated
27 */
28public class FileSpecificationImpl extends FileImpl implements FileSpecification
29{
30 /**
31 * The default value of the '{@link #getPath() <em>Path</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getPath()
35 * @generated
36 * @ordered
37 */
38 protected static final String PATH_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getPath() <em>Path</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getPath()
45 * @generated
46 * @ordered
47 */
48 protected String path = PATH_EDEFAULT;
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 protected FileSpecificationImpl()
56 {
57 super();
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 @Override
66 protected EClass eStaticClass()
67 {
68 return ApplicationConfigurationPackage.Literals.FILE_SPECIFICATION;
69 }
70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public String getPath()
77 {
78 return path;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public void setPath(String newPath)
87 {
88 String oldPath = path;
89 path = newPath;
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH, oldPath, path));
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 {
102 switch (featureID)
103 {
104 case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH:
105 return getPath();
106 }
107 return super.eGet(featureID, resolve, coreType);
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public void eSet(int featureID, Object newValue)
117 {
118 switch (featureID)
119 {
120 case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH:
121 setPath((String)newValue);
122 return;
123 }
124 super.eSet(featureID, newValue);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public void eUnset(int featureID)
134 {
135 switch (featureID)
136 {
137 case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH:
138 setPath(PATH_EDEFAULT);
139 return;
140 }
141 super.eUnset(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public boolean eIsSet(int featureID)
151 {
152 switch (featureID)
153 {
154 case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH:
155 return PATH_EDEFAULT == null ? path != null : !PATH_EDEFAULT.equals(path);
156 }
157 return super.eIsSet(featureID);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public String toString()
167 {
168 if (eIsProxy()) return super.toString();
169
170 StringBuffer result = new StringBuffer(super.toString());
171 result.append(" (path: ");
172 result.append(path);
173 result.append(')');
174 return result.toString();
175 }
176
177} //FileSpecificationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FolderEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FolderEntryImpl.java
new file mode 100644
index 00000000..0d65b1b6
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FolderEntryImpl.java
@@ -0,0 +1,166 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.common.util.EList;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.util.EObjectContainmentEList;
20import org.eclipse.emf.ecore.util.InternalEList;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>Folder Entry</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl#getExclusion <em>Exclusion</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class FolderEntryImpl extends PartialModelEntryImpl implements FolderEntry
36{
37 /**
38 * The cached value of the '{@link #getExclusion() <em>Exclusion</em>}' containment reference list.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getExclusion()
42 * @generated
43 * @ordered
44 */
45 protected EList<ModelEntry> exclusion;
46
47 /**
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @generated
51 */
52 protected FolderEntryImpl()
53 {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass()
64 {
65 return ApplicationConfigurationPackage.Literals.FOLDER_ENTRY;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 public EList<ModelEntry> getExclusion()
74 {
75 if (exclusion == null)
76 {
77 exclusion = new EObjectContainmentEList<ModelEntry>(ModelEntry.class, this, ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION);
78 }
79 return exclusion;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
89 {
90 switch (featureID)
91 {
92 case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION:
93 return ((InternalEList<?>)getExclusion()).basicRemove(otherEnd, msgs);
94 }
95 return super.eInverseRemove(otherEnd, featureID, msgs);
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 @Override
104 public Object eGet(int featureID, boolean resolve, boolean coreType)
105 {
106 switch (featureID)
107 {
108 case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION:
109 return getExclusion();
110 }
111 return super.eGet(featureID, resolve, coreType);
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 @SuppressWarnings("unchecked")
120 @Override
121 public void eSet(int featureID, Object newValue)
122 {
123 switch (featureID)
124 {
125 case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION:
126 getExclusion().clear();
127 getExclusion().addAll((Collection<? extends ModelEntry>)newValue);
128 return;
129 }
130 super.eSet(featureID, newValue);
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public void eUnset(int featureID)
140 {
141 switch (featureID)
142 {
143 case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION:
144 getExclusion().clear();
145 return;
146 }
147 super.eUnset(featureID);
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public boolean eIsSet(int featureID)
157 {
158 switch (featureID)
159 {
160 case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION:
161 return exclusion != null && !exclusion.isEmpty();
162 }
163 return super.eIsSet(featureID);
164 }
165
166} //FolderEntryImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GenerationTaskImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GenerationTaskImpl.java
new file mode 100644
index 00000000..a4c27c8d
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GenerationTaskImpl.java
@@ -0,0 +1,951 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File;
9import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask;
10import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern;
11import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel;
12import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel;
13import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope;
14import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver;
15
16import org.eclipse.emf.common.notify.Notification;
17import org.eclipse.emf.common.notify.NotificationChain;
18
19import org.eclipse.emf.ecore.EClass;
20import org.eclipse.emf.ecore.InternalEObject;
21
22import org.eclipse.emf.ecore.impl.ENotificationImpl;
23
24/**
25 * <!-- begin-user-doc -->
26 * An implementation of the model object '<em><b>Generation Task</b></em>'.
27 * <!-- end-user-doc -->
28 * <p>
29 * The following features are implemented:
30 * </p>
31 * <ul>
32 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getMetamodel <em>Metamodel</em>}</li>
33 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getPartialModel <em>Partial Model</em>}</li>
34 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getPatterns <em>Patterns</em>}</li>
35 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getScope <em>Scope</em>}</li>
36 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getNumber <em>Number</em>}</li>
37 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getRuns <em>Runs</em>}</li>
38 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getSolver <em>Solver</em>}</li>
39 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getConfig <em>Config</em>}</li>
40 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getTagetFolder <em>Taget Folder</em>}</li>
41 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getDebugFolder <em>Debug Folder</em>}</li>
42 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getTargetLogFile <em>Target Log File</em>}</li>
43 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getTargetStatisticsFile <em>Target Statistics File</em>}</li>
44 * </ul>
45 *
46 * @generated
47 */
48public class GenerationTaskImpl extends TaskImpl implements GenerationTask
49{
50 /**
51 * The cached value of the '{@link #getMetamodel() <em>Metamodel</em>}' containment reference.
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @see #getMetamodel()
55 * @generated
56 * @ordered
57 */
58 protected Metamodel metamodel;
59
60 /**
61 * The cached value of the '{@link #getPartialModel() <em>Partial Model</em>}' containment reference.
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @see #getPartialModel()
65 * @generated
66 * @ordered
67 */
68 protected PartialModel partialModel;
69
70 /**
71 * The cached value of the '{@link #getPatterns() <em>Patterns</em>}' containment reference.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @see #getPatterns()
75 * @generated
76 * @ordered
77 */
78 protected GraphPattern patterns;
79
80 /**
81 * The cached value of the '{@link #getScope() <em>Scope</em>}' containment reference.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @see #getScope()
85 * @generated
86 * @ordered
87 */
88 protected Scope scope;
89
90 /**
91 * The default value of the '{@link #getNumber() <em>Number</em>}' attribute.
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @see #getNumber()
95 * @generated
96 * @ordered
97 */
98 protected static final int NUMBER_EDEFAULT = 0;
99
100 /**
101 * The cached value of the '{@link #getNumber() <em>Number</em>}' attribute.
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @see #getNumber()
105 * @generated
106 * @ordered
107 */
108 protected int number = NUMBER_EDEFAULT;
109
110 /**
111 * The default value of the '{@link #getRuns() <em>Runs</em>}' attribute.
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @see #getRuns()
115 * @generated
116 * @ordered
117 */
118 protected static final int RUNS_EDEFAULT = 0;
119
120 /**
121 * The cached value of the '{@link #getRuns() <em>Runs</em>}' attribute.
122 * <!-- begin-user-doc -->
123 * <!-- end-user-doc -->
124 * @see #getRuns()
125 * @generated
126 * @ordered
127 */
128 protected int runs = RUNS_EDEFAULT;
129
130 /**
131 * The default value of the '{@link #getSolver() <em>Solver</em>}' attribute.
132 * <!-- begin-user-doc -->
133 * <!-- end-user-doc -->
134 * @see #getSolver()
135 * @generated
136 * @ordered
137 */
138 protected static final Solver SOLVER_EDEFAULT = Solver.SMT_SOLVER;
139
140 /**
141 * The cached value of the '{@link #getSolver() <em>Solver</em>}' attribute.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @see #getSolver()
145 * @generated
146 * @ordered
147 */
148 protected Solver solver = SOLVER_EDEFAULT;
149
150 /**
151 * The cached value of the '{@link #getConfig() <em>Config</em>}' containment reference.
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @see #getConfig()
155 * @generated
156 * @ordered
157 */
158 protected Config config;
159
160 /**
161 * The cached value of the '{@link #getTagetFolder() <em>Taget Folder</em>}' containment reference.
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @see #getTagetFolder()
165 * @generated
166 * @ordered
167 */
168 protected File tagetFolder;
169
170 /**
171 * The cached value of the '{@link #getDebugFolder() <em>Debug Folder</em>}' containment reference.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @see #getDebugFolder()
175 * @generated
176 * @ordered
177 */
178 protected File debugFolder;
179
180 /**
181 * The cached value of the '{@link #getTargetLogFile() <em>Target Log File</em>}' containment reference.
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @see #getTargetLogFile()
185 * @generated
186 * @ordered
187 */
188 protected File targetLogFile;
189
190 /**
191 * The cached value of the '{@link #getTargetStatisticsFile() <em>Target Statistics File</em>}' containment reference.
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @see #getTargetStatisticsFile()
195 * @generated
196 * @ordered
197 */
198 protected File targetStatisticsFile;
199
200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 protected GenerationTaskImpl()
206 {
207 super();
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 @Override
216 protected EClass eStaticClass()
217 {
218 return ApplicationConfigurationPackage.Literals.GENERATION_TASK;
219 }
220
221 /**
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @generated
225 */
226 public Metamodel getMetamodel()
227 {
228 return metamodel;
229 }
230
231 /**
232 * <!-- begin-user-doc -->
233 * <!-- end-user-doc -->
234 * @generated
235 */
236 public NotificationChain basicSetMetamodel(Metamodel newMetamodel, NotificationChain msgs)
237 {
238 Metamodel oldMetamodel = metamodel;
239 metamodel = newMetamodel;
240 if (eNotificationRequired())
241 {
242 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, oldMetamodel, newMetamodel);
243 if (msgs == null) msgs = notification; else msgs.add(notification);
244 }
245 return msgs;
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 public void setMetamodel(Metamodel newMetamodel)
254 {
255 if (newMetamodel != metamodel)
256 {
257 NotificationChain msgs = null;
258 if (metamodel != null)
259 msgs = ((InternalEObject)metamodel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, null, msgs);
260 if (newMetamodel != null)
261 msgs = ((InternalEObject)newMetamodel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, null, msgs);
262 msgs = basicSetMetamodel(newMetamodel, msgs);
263 if (msgs != null) msgs.dispatch();
264 }
265 else if (eNotificationRequired())
266 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, newMetamodel, newMetamodel));
267 }
268
269 /**
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @generated
273 */
274 public PartialModel getPartialModel()
275 {
276 return partialModel;
277 }
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 public NotificationChain basicSetPartialModel(PartialModel newPartialModel, NotificationChain msgs)
285 {
286 PartialModel oldPartialModel = partialModel;
287 partialModel = newPartialModel;
288 if (eNotificationRequired())
289 {
290 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, oldPartialModel, newPartialModel);
291 if (msgs == null) msgs = notification; else msgs.add(notification);
292 }
293 return msgs;
294 }
295
296 /**
297 * <!-- begin-user-doc -->
298 * <!-- end-user-doc -->
299 * @generated
300 */
301 public void setPartialModel(PartialModel newPartialModel)
302 {
303 if (newPartialModel != partialModel)
304 {
305 NotificationChain msgs = null;
306 if (partialModel != null)
307 msgs = ((InternalEObject)partialModel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, null, msgs);
308 if (newPartialModel != null)
309 msgs = ((InternalEObject)newPartialModel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, null, msgs);
310 msgs = basicSetPartialModel(newPartialModel, msgs);
311 if (msgs != null) msgs.dispatch();
312 }
313 else if (eNotificationRequired())
314 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, newPartialModel, newPartialModel));
315 }
316
317 /**
318 * <!-- begin-user-doc -->
319 * <!-- end-user-doc -->
320 * @generated
321 */
322 public GraphPattern getPatterns()
323 {
324 return patterns;
325 }
326
327 /**
328 * <!-- begin-user-doc -->
329 * <!-- end-user-doc -->
330 * @generated
331 */
332 public NotificationChain basicSetPatterns(GraphPattern newPatterns, NotificationChain msgs)
333 {
334 GraphPattern oldPatterns = patterns;
335 patterns = newPatterns;
336 if (eNotificationRequired())
337 {
338 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, oldPatterns, newPatterns);
339 if (msgs == null) msgs = notification; else msgs.add(notification);
340 }
341 return msgs;
342 }
343
344 /**
345 * <!-- begin-user-doc -->
346 * <!-- end-user-doc -->
347 * @generated
348 */
349 public void setPatterns(GraphPattern newPatterns)
350 {
351 if (newPatterns != patterns)
352 {
353 NotificationChain msgs = null;
354 if (patterns != null)
355 msgs = ((InternalEObject)patterns).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, null, msgs);
356 if (newPatterns != null)
357 msgs = ((InternalEObject)newPatterns).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, null, msgs);
358 msgs = basicSetPatterns(newPatterns, msgs);
359 if (msgs != null) msgs.dispatch();
360 }
361 else if (eNotificationRequired())
362 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, newPatterns, newPatterns));
363 }
364
365 /**
366 * <!-- begin-user-doc -->
367 * <!-- end-user-doc -->
368 * @generated
369 */
370 public Scope getScope()
371 {
372 return scope;
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 public NotificationChain basicSetScope(Scope newScope, NotificationChain msgs)
381 {
382 Scope oldScope = scope;
383 scope = newScope;
384 if (eNotificationRequired())
385 {
386 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, oldScope, newScope);
387 if (msgs == null) msgs = notification; else msgs.add(notification);
388 }
389 return msgs;
390 }
391
392 /**
393 * <!-- begin-user-doc -->
394 * <!-- end-user-doc -->
395 * @generated
396 */
397 public void setScope(Scope newScope)
398 {
399 if (newScope != scope)
400 {
401 NotificationChain msgs = null;
402 if (scope != null)
403 msgs = ((InternalEObject)scope).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, null, msgs);
404 if (newScope != null)
405 msgs = ((InternalEObject)newScope).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, null, msgs);
406 msgs = basicSetScope(newScope, msgs);
407 if (msgs != null) msgs.dispatch();
408 }
409 else if (eNotificationRequired())
410 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, newScope, newScope));
411 }
412
413 /**
414 * <!-- begin-user-doc -->
415 * <!-- end-user-doc -->
416 * @generated
417 */
418 public int getNumber()
419 {
420 return number;
421 }
422
423 /**
424 * <!-- begin-user-doc -->
425 * <!-- end-user-doc -->
426 * @generated
427 */
428 public void setNumber(int newNumber)
429 {
430 int oldNumber = number;
431 number = newNumber;
432 if (eNotificationRequired())
433 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__NUMBER, oldNumber, number));
434 }
435
436 /**
437 * <!-- begin-user-doc -->
438 * <!-- end-user-doc -->
439 * @generated
440 */
441 public int getRuns()
442 {
443 return runs;
444 }
445
446 /**
447 * <!-- begin-user-doc -->
448 * <!-- end-user-doc -->
449 * @generated
450 */
451 public void setRuns(int newRuns)
452 {
453 int oldRuns = runs;
454 runs = newRuns;
455 if (eNotificationRequired())
456 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__RUNS, oldRuns, runs));
457 }
458
459 /**
460 * <!-- begin-user-doc -->
461 * <!-- end-user-doc -->
462 * @generated
463 */
464 public Solver getSolver()
465 {
466 return solver;
467 }
468
469 /**
470 * <!-- begin-user-doc -->
471 * <!-- end-user-doc -->
472 * @generated
473 */
474 public void setSolver(Solver newSolver)
475 {
476 Solver oldSolver = solver;
477 solver = newSolver == null ? SOLVER_EDEFAULT : newSolver;
478 if (eNotificationRequired())
479 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__SOLVER, oldSolver, solver));
480 }
481
482 /**
483 * <!-- begin-user-doc -->
484 * <!-- end-user-doc -->
485 * @generated
486 */
487 public Config getConfig()
488 {
489 return config;
490 }
491
492 /**
493 * <!-- begin-user-doc -->
494 * <!-- end-user-doc -->
495 * @generated
496 */
497 public NotificationChain basicSetConfig(Config newConfig, NotificationChain msgs)
498 {
499 Config oldConfig = config;
500 config = newConfig;
501 if (eNotificationRequired())
502 {
503 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, oldConfig, newConfig);
504 if (msgs == null) msgs = notification; else msgs.add(notification);
505 }
506 return msgs;
507 }
508
509 /**
510 * <!-- begin-user-doc -->
511 * <!-- end-user-doc -->
512 * @generated
513 */
514 public void setConfig(Config newConfig)
515 {
516 if (newConfig != config)
517 {
518 NotificationChain msgs = null;
519 if (config != null)
520 msgs = ((InternalEObject)config).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, null, msgs);
521 if (newConfig != null)
522 msgs = ((InternalEObject)newConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, null, msgs);
523 msgs = basicSetConfig(newConfig, msgs);
524 if (msgs != null) msgs.dispatch();
525 }
526 else if (eNotificationRequired())
527 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, newConfig, newConfig));
528 }
529
530 /**
531 * <!-- begin-user-doc -->
532 * <!-- end-user-doc -->
533 * @generated
534 */
535 public File getTagetFolder()
536 {
537 return tagetFolder;
538 }
539
540 /**
541 * <!-- begin-user-doc -->
542 * <!-- end-user-doc -->
543 * @generated
544 */
545 public NotificationChain basicSetTagetFolder(File newTagetFolder, NotificationChain msgs)
546 {
547 File oldTagetFolder = tagetFolder;
548 tagetFolder = newTagetFolder;
549 if (eNotificationRequired())
550 {
551 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, oldTagetFolder, newTagetFolder);
552 if (msgs == null) msgs = notification; else msgs.add(notification);
553 }
554 return msgs;
555 }
556
557 /**
558 * <!-- begin-user-doc -->
559 * <!-- end-user-doc -->
560 * @generated
561 */
562 public void setTagetFolder(File newTagetFolder)
563 {
564 if (newTagetFolder != tagetFolder)
565 {
566 NotificationChain msgs = null;
567 if (tagetFolder != null)
568 msgs = ((InternalEObject)tagetFolder).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, null, msgs);
569 if (newTagetFolder != null)
570 msgs = ((InternalEObject)newTagetFolder).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, null, msgs);
571 msgs = basicSetTagetFolder(newTagetFolder, msgs);
572 if (msgs != null) msgs.dispatch();
573 }
574 else if (eNotificationRequired())
575 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, newTagetFolder, newTagetFolder));
576 }
577
578 /**
579 * <!-- begin-user-doc -->
580 * <!-- end-user-doc -->
581 * @generated
582 */
583 public File getDebugFolder()
584 {
585 return debugFolder;
586 }
587
588 /**
589 * <!-- begin-user-doc -->
590 * <!-- end-user-doc -->
591 * @generated
592 */
593 public NotificationChain basicSetDebugFolder(File newDebugFolder, NotificationChain msgs)
594 {
595 File oldDebugFolder = debugFolder;
596 debugFolder = newDebugFolder;
597 if (eNotificationRequired())
598 {
599 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, oldDebugFolder, newDebugFolder);
600 if (msgs == null) msgs = notification; else msgs.add(notification);
601 }
602 return msgs;
603 }
604
605 /**
606 * <!-- begin-user-doc -->
607 * <!-- end-user-doc -->
608 * @generated
609 */
610 public void setDebugFolder(File newDebugFolder)
611 {
612 if (newDebugFolder != debugFolder)
613 {
614 NotificationChain msgs = null;
615 if (debugFolder != null)
616 msgs = ((InternalEObject)debugFolder).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, null, msgs);
617 if (newDebugFolder != null)
618 msgs = ((InternalEObject)newDebugFolder).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, null, msgs);
619 msgs = basicSetDebugFolder(newDebugFolder, msgs);
620 if (msgs != null) msgs.dispatch();
621 }
622 else if (eNotificationRequired())
623 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, newDebugFolder, newDebugFolder));
624 }
625
626 /**
627 * <!-- begin-user-doc -->
628 * <!-- end-user-doc -->
629 * @generated
630 */
631 public File getTargetLogFile()
632 {
633 return targetLogFile;
634 }
635
636 /**
637 * <!-- begin-user-doc -->
638 * <!-- end-user-doc -->
639 * @generated
640 */
641 public NotificationChain basicSetTargetLogFile(File newTargetLogFile, NotificationChain msgs)
642 {
643 File oldTargetLogFile = targetLogFile;
644 targetLogFile = newTargetLogFile;
645 if (eNotificationRequired())
646 {
647 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, oldTargetLogFile, newTargetLogFile);
648 if (msgs == null) msgs = notification; else msgs.add(notification);
649 }
650 return msgs;
651 }
652
653 /**
654 * <!-- begin-user-doc -->
655 * <!-- end-user-doc -->
656 * @generated
657 */
658 public void setTargetLogFile(File newTargetLogFile)
659 {
660 if (newTargetLogFile != targetLogFile)
661 {
662 NotificationChain msgs = null;
663 if (targetLogFile != null)
664 msgs = ((InternalEObject)targetLogFile).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, null, msgs);
665 if (newTargetLogFile != null)
666 msgs = ((InternalEObject)newTargetLogFile).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, null, msgs);
667 msgs = basicSetTargetLogFile(newTargetLogFile, msgs);
668 if (msgs != null) msgs.dispatch();
669 }
670 else if (eNotificationRequired())
671 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, newTargetLogFile, newTargetLogFile));
672 }
673
674 /**
675 * <!-- begin-user-doc -->
676 * <!-- end-user-doc -->
677 * @generated
678 */
679 public File getTargetStatisticsFile()
680 {
681 return targetStatisticsFile;
682 }
683
684 /**
685 * <!-- begin-user-doc -->
686 * <!-- end-user-doc -->
687 * @generated
688 */
689 public NotificationChain basicSetTargetStatisticsFile(File newTargetStatisticsFile, NotificationChain msgs)
690 {
691 File oldTargetStatisticsFile = targetStatisticsFile;
692 targetStatisticsFile = newTargetStatisticsFile;
693 if (eNotificationRequired())
694 {
695 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, oldTargetStatisticsFile, newTargetStatisticsFile);
696 if (msgs == null) msgs = notification; else msgs.add(notification);
697 }
698 return msgs;
699 }
700
701 /**
702 * <!-- begin-user-doc -->
703 * <!-- end-user-doc -->
704 * @generated
705 */
706 public void setTargetStatisticsFile(File newTargetStatisticsFile)
707 {
708 if (newTargetStatisticsFile != targetStatisticsFile)
709 {
710 NotificationChain msgs = null;
711 if (targetStatisticsFile != null)
712 msgs = ((InternalEObject)targetStatisticsFile).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, null, msgs);
713 if (newTargetStatisticsFile != null)
714 msgs = ((InternalEObject)newTargetStatisticsFile).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, null, msgs);
715 msgs = basicSetTargetStatisticsFile(newTargetStatisticsFile, msgs);
716 if (msgs != null) msgs.dispatch();
717 }
718 else if (eNotificationRequired())
719 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, newTargetStatisticsFile, newTargetStatisticsFile));
720 }
721
722 /**
723 * <!-- begin-user-doc -->
724 * <!-- end-user-doc -->
725 * @generated
726 */
727 @Override
728 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
729 {
730 switch (featureID)
731 {
732 case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL:
733 return basicSetMetamodel(null, msgs);
734 case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL:
735 return basicSetPartialModel(null, msgs);
736 case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS:
737 return basicSetPatterns(null, msgs);
738 case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE:
739 return basicSetScope(null, msgs);
740 case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG:
741 return basicSetConfig(null, msgs);
742 case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER:
743 return basicSetTagetFolder(null, msgs);
744 case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER:
745 return basicSetDebugFolder(null, msgs);
746 case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE:
747 return basicSetTargetLogFile(null, msgs);
748 case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE:
749 return basicSetTargetStatisticsFile(null, msgs);
750 }
751 return super.eInverseRemove(otherEnd, featureID, msgs);
752 }
753
754 /**
755 * <!-- begin-user-doc -->
756 * <!-- end-user-doc -->
757 * @generated
758 */
759 @Override
760 public Object eGet(int featureID, boolean resolve, boolean coreType)
761 {
762 switch (featureID)
763 {
764 case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL:
765 return getMetamodel();
766 case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL:
767 return getPartialModel();
768 case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS:
769 return getPatterns();
770 case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE:
771 return getScope();
772 case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER:
773 return getNumber();
774 case ApplicationConfigurationPackage.GENERATION_TASK__RUNS:
775 return getRuns();
776 case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER:
777 return getSolver();
778 case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG:
779 return getConfig();
780 case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER:
781 return getTagetFolder();
782 case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER:
783 return getDebugFolder();
784 case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE:
785 return getTargetLogFile();
786 case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE:
787 return getTargetStatisticsFile();
788 }
789 return super.eGet(featureID, resolve, coreType);
790 }
791
792 /**
793 * <!-- begin-user-doc -->
794 * <!-- end-user-doc -->
795 * @generated
796 */
797 @Override
798 public void eSet(int featureID, Object newValue)
799 {
800 switch (featureID)
801 {
802 case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL:
803 setMetamodel((Metamodel)newValue);
804 return;
805 case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL:
806 setPartialModel((PartialModel)newValue);
807 return;
808 case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS:
809 setPatterns((GraphPattern)newValue);
810 return;
811 case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE:
812 setScope((Scope)newValue);
813 return;
814 case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER:
815 setNumber((Integer)newValue);
816 return;
817 case ApplicationConfigurationPackage.GENERATION_TASK__RUNS:
818 setRuns((Integer)newValue);
819 return;
820 case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER:
821 setSolver((Solver)newValue);
822 return;
823 case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG:
824 setConfig((Config)newValue);
825 return;
826 case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER:
827 setTagetFolder((File)newValue);
828 return;
829 case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER:
830 setDebugFolder((File)newValue);
831 return;
832 case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE:
833 setTargetLogFile((File)newValue);
834 return;
835 case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE:
836 setTargetStatisticsFile((File)newValue);
837 return;
838 }
839 super.eSet(featureID, newValue);
840 }
841
842 /**
843 * <!-- begin-user-doc -->
844 * <!-- end-user-doc -->
845 * @generated
846 */
847 @Override
848 public void eUnset(int featureID)
849 {
850 switch (featureID)
851 {
852 case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL:
853 setMetamodel((Metamodel)null);
854 return;
855 case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL:
856 setPartialModel((PartialModel)null);
857 return;
858 case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS:
859 setPatterns((GraphPattern)null);
860 return;
861 case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE:
862 setScope((Scope)null);
863 return;
864 case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER:
865 setNumber(NUMBER_EDEFAULT);
866 return;
867 case ApplicationConfigurationPackage.GENERATION_TASK__RUNS:
868 setRuns(RUNS_EDEFAULT);
869 return;
870 case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER:
871 setSolver(SOLVER_EDEFAULT);
872 return;
873 case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG:
874 setConfig((Config)null);
875 return;
876 case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER:
877 setTagetFolder((File)null);
878 return;
879 case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER:
880 setDebugFolder((File)null);
881 return;
882 case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE:
883 setTargetLogFile((File)null);
884 return;
885 case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE:
886 setTargetStatisticsFile((File)null);
887 return;
888 }
889 super.eUnset(featureID);
890 }
891
892 /**
893 * <!-- begin-user-doc -->
894 * <!-- end-user-doc -->
895 * @generated
896 */
897 @Override
898 public boolean eIsSet(int featureID)
899 {
900 switch (featureID)
901 {
902 case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL:
903 return metamodel != null;
904 case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL:
905 return partialModel != null;
906 case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS:
907 return patterns != null;
908 case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE:
909 return scope != null;
910 case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER:
911 return number != NUMBER_EDEFAULT;
912 case ApplicationConfigurationPackage.GENERATION_TASK__RUNS:
913 return runs != RUNS_EDEFAULT;
914 case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER:
915 return solver != SOLVER_EDEFAULT;
916 case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG:
917 return config != null;
918 case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER:
919 return tagetFolder != null;
920 case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER:
921 return debugFolder != null;
922 case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE:
923 return targetLogFile != null;
924 case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE:
925 return targetStatisticsFile != null;
926 }
927 return super.eIsSet(featureID);
928 }
929
930 /**
931 * <!-- begin-user-doc -->
932 * <!-- end-user-doc -->
933 * @generated
934 */
935 @Override
936 public String toString()
937 {
938 if (eIsProxy()) return super.toString();
939
940 StringBuffer result = new StringBuffer(super.toString());
941 result.append(" (number: ");
942 result.append(number);
943 result.append(", runs: ");
944 result.append(runs);
945 result.append(", solver: ");
946 result.append(solver);
947 result.append(')');
948 return result.toString();
949 }
950
951} //GenerationTaskImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternDeclarationImpl.java
new file mode 100644
index 00000000..f9028b90
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternDeclarationImpl.java
@@ -0,0 +1,194 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Graph Pattern Declaration</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl#getSpecification <em>Specification</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public class GraphPatternDeclarationImpl extends DeclarationImpl implements GraphPatternDeclaration
32{
33 /**
34 * The cached value of the '{@link #getSpecification() <em>Specification</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getSpecification()
38 * @generated
39 * @ordered
40 */
41 protected PatternSpecification specification;
42
43 /**
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 protected GraphPatternDeclarationImpl()
49 {
50 super();
51 }
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 @Override
59 protected EClass eStaticClass()
60 {
61 return ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_DECLARATION;
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public PatternSpecification getSpecification()
70 {
71 return specification;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetSpecification(PatternSpecification newSpecification, NotificationChain msgs)
80 {
81 PatternSpecification oldSpecification = specification;
82 specification = newSpecification;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, oldSpecification, newSpecification);
86 if (msgs == null) msgs = notification; else msgs.add(notification);
87 }
88 return msgs;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public void setSpecification(PatternSpecification newSpecification)
97 {
98 if (newSpecification != specification)
99 {
100 NotificationChain msgs = null;
101 if (specification != null)
102 msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, null, msgs);
103 if (newSpecification != null)
104 msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, null, msgs);
105 msgs = basicSetSpecification(newSpecification, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, newSpecification, newSpecification));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
119 {
120 switch (featureID)
121 {
122 case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION:
123 return basicSetSpecification(null, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION:
139 return getSpecification();
140 }
141 return super.eGet(featureID, resolve, coreType);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public void eSet(int featureID, Object newValue)
151 {
152 switch (featureID)
153 {
154 case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION:
155 setSpecification((PatternSpecification)newValue);
156 return;
157 }
158 super.eSet(featureID, newValue);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eUnset(int featureID)
168 {
169 switch (featureID)
170 {
171 case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION:
172 setSpecification((PatternSpecification)null);
173 return;
174 }
175 super.eUnset(featureID);
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public boolean eIsSet(int featureID)
185 {
186 switch (featureID)
187 {
188 case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION:
189 return specification != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
194} //GraphPatternDeclarationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternImpl.java
new file mode 100644
index 00000000..c16c760e
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>Graph Pattern</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class GraphPatternImpl extends MinimalEObjectImpl.Container implements GraphPattern
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected GraphPatternImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return ApplicationConfigurationPackage.Literals.GRAPH_PATTERN;
41 }
42
43} //GraphPatternImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternReferenceImpl.java
new file mode 100644
index 00000000..3f3e69d3
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternReferenceImpl.java
@@ -0,0 +1,173 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference;
9
10import org.eclipse.emf.common.notify.Notification;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Graph Pattern Reference</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl#getReferred <em>Referred</em>}</li>
26 * </ul>
27 *
28 * @generated
29 */
30public class GraphPatternReferenceImpl extends GraphPatternImpl implements GraphPatternReference
31{
32 /**
33 * The cached value of the '{@link #getReferred() <em>Referred</em>}' reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getReferred()
37 * @generated
38 * @ordered
39 */
40 protected GraphPatternDeclaration referred;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected GraphPatternReferenceImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 public GraphPatternDeclaration getReferred()
69 {
70 if (referred != null && referred.eIsProxy())
71 {
72 InternalEObject oldReferred = (InternalEObject)referred;
73 referred = (GraphPatternDeclaration)eResolveProxy(oldReferred);
74 if (referred != oldReferred)
75 {
76 if (eNotificationRequired())
77 eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED, oldReferred, referred));
78 }
79 }
80 return referred;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 public GraphPatternDeclaration basicGetReferred()
89 {
90 return referred;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public void setReferred(GraphPatternDeclaration newReferred)
99 {
100 GraphPatternDeclaration oldReferred = referred;
101 referred = newReferred;
102 if (eNotificationRequired())
103 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED, oldReferred, referred));
104 }
105
106 /**
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 @Override
112 public Object eGet(int featureID, boolean resolve, boolean coreType)
113 {
114 switch (featureID)
115 {
116 case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED:
117 if (resolve) return getReferred();
118 return basicGetReferred();
119 }
120 return super.eGet(featureID, resolve, coreType);
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public void eSet(int featureID, Object newValue)
130 {
131 switch (featureID)
132 {
133 case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED:
134 setReferred((GraphPatternDeclaration)newValue);
135 return;
136 }
137 super.eSet(featureID, newValue);
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public void eUnset(int featureID)
147 {
148 switch (featureID)
149 {
150 case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED:
151 setReferred((GraphPatternDeclaration)null);
152 return;
153 }
154 super.eUnset(featureID);
155 }
156
157 /**
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 @Override
163 public boolean eIsSet(int featureID)
164 {
165 switch (featureID)
166 {
167 case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED:
168 return referred != null;
169 }
170 return super.eIsSet(featureID);
171 }
172
173} //GraphPatternReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerReferenceImpl.java
new file mode 100644
index 00000000..679a427e
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerReferenceImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>Integer Reference</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class IntegerReferenceImpl extends TypeReferenceImpl implements IntegerReference
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected IntegerReferenceImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return ApplicationConfigurationPackage.Literals.INTEGER_REFERENCE;
39 }
40
41} //IntegerReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerScopeImpl.java
new file mode 100644
index 00000000..18682765
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerScopeImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>Integer Scope</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class IntegerScopeImpl extends IntegerReferenceImpl implements IntegerScope
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected IntegerScopeImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return ApplicationConfigurationPackage.Literals.INTEGER_SCOPE;
39 }
40
41} //IntegerScopeImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ModelEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ModelEntryImpl.java
new file mode 100644
index 00000000..4a513df4
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ModelEntryImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>Model Entry</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class ModelEntryImpl extends PartialModelEntryImpl implements ModelEntry
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected ModelEntryImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return ApplicationConfigurationPackage.Literals.MODEL_ENTRY;
39 }
40
41} //ModelEntryImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectReferenceImpl.java
new file mode 100644
index 00000000..f3c82772
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectReferenceImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>Object Reference</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class ObjectReferenceImpl extends TypeReferenceImpl implements ObjectReference
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected ObjectReferenceImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return ApplicationConfigurationPackage.Literals.OBJECT_REFERENCE;
39 }
40
41} //ObjectReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelDeclarationImpl.java
new file mode 100644
index 00000000..237f3f5d
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelDeclarationImpl.java
@@ -0,0 +1,194 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Partial Model Declaration</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl#getSpecification <em>Specification</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public class PartialModelDeclarationImpl extends DeclarationImpl implements PartialModelDeclaration
32{
33 /**
34 * The cached value of the '{@link #getSpecification() <em>Specification</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getSpecification()
38 * @generated
39 * @ordered
40 */
41 protected PartialModelSpecification specification;
42
43 /**
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 protected PartialModelDeclarationImpl()
49 {
50 super();
51 }
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 @Override
59 protected EClass eStaticClass()
60 {
61 return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_DECLARATION;
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public PartialModelSpecification getSpecification()
70 {
71 return specification;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetSpecification(PartialModelSpecification newSpecification, NotificationChain msgs)
80 {
81 PartialModelSpecification oldSpecification = specification;
82 specification = newSpecification;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, oldSpecification, newSpecification);
86 if (msgs == null) msgs = notification; else msgs.add(notification);
87 }
88 return msgs;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public void setSpecification(PartialModelSpecification newSpecification)
97 {
98 if (newSpecification != specification)
99 {
100 NotificationChain msgs = null;
101 if (specification != null)
102 msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, null, msgs);
103 if (newSpecification != null)
104 msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, null, msgs);
105 msgs = basicSetSpecification(newSpecification, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, newSpecification, newSpecification));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
119 {
120 switch (featureID)
121 {
122 case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION:
123 return basicSetSpecification(null, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION:
139 return getSpecification();
140 }
141 return super.eGet(featureID, resolve, coreType);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public void eSet(int featureID, Object newValue)
151 {
152 switch (featureID)
153 {
154 case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION:
155 setSpecification((PartialModelSpecification)newValue);
156 return;
157 }
158 super.eSet(featureID, newValue);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eUnset(int featureID)
168 {
169 switch (featureID)
170 {
171 case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION:
172 setSpecification((PartialModelSpecification)null);
173 return;
174 }
175 super.eUnset(featureID);
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public boolean eIsSet(int featureID)
185 {
186 switch (featureID)
187 {
188 case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION:
189 return specification != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
194} //PartialModelDeclarationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelEntryImpl.java
new file mode 100644
index 00000000..c8932cf6
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelEntryImpl.java
@@ -0,0 +1,195 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>Partial Model Entry</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * </p>
26 * <ul>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl#getPath <em>Path</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class PartialModelEntryImpl extends MinimalEObjectImpl.Container implements PartialModelEntry
33{
34 /**
35 * The cached value of the '{@link #getPath() <em>Path</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getPath()
39 * @generated
40 * @ordered
41 */
42 protected File path;
43
44 /**
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @generated
48 */
49 protected PartialModelEntryImpl()
50 {
51 super();
52 }
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 @Override
60 protected EClass eStaticClass()
61 {
62 return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_ENTRY;
63 }
64
65 /**
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @generated
69 */
70 public File getPath()
71 {
72 return path;
73 }
74
75 /**
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @generated
79 */
80 public NotificationChain basicSetPath(File newPath, NotificationChain msgs)
81 {
82 File oldPath = path;
83 path = newPath;
84 if (eNotificationRequired())
85 {
86 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, oldPath, newPath);
87 if (msgs == null) msgs = notification; else msgs.add(notification);
88 }
89 return msgs;
90 }
91
92 /**
93 * <!-- begin-user-doc -->
94 * <!-- end-user-doc -->
95 * @generated
96 */
97 public void setPath(File newPath)
98 {
99 if (newPath != path)
100 {
101 NotificationChain msgs = null;
102 if (path != null)
103 msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, null, msgs);
104 if (newPath != null)
105 msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, null, msgs);
106 msgs = basicSetPath(newPath, msgs);
107 if (msgs != null) msgs.dispatch();
108 }
109 else if (eNotificationRequired())
110 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, newPath, newPath));
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @Override
119 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
120 {
121 switch (featureID)
122 {
123 case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH:
124 return basicSetPath(null, msgs);
125 }
126 return super.eInverseRemove(otherEnd, featureID, msgs);
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 @Override
135 public Object eGet(int featureID, boolean resolve, boolean coreType)
136 {
137 switch (featureID)
138 {
139 case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH:
140 return getPath();
141 }
142 return super.eGet(featureID, resolve, coreType);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public void eSet(int featureID, Object newValue)
152 {
153 switch (featureID)
154 {
155 case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH:
156 setPath((File)newValue);
157 return;
158 }
159 super.eSet(featureID, newValue);
160 }
161
162 /**
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @generated
166 */
167 @Override
168 public void eUnset(int featureID)
169 {
170 switch (featureID)
171 {
172 case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH:
173 setPath((File)null);
174 return;
175 }
176 super.eUnset(featureID);
177 }
178
179 /**
180 * <!-- begin-user-doc -->
181 * <!-- end-user-doc -->
182 * @generated
183 */
184 @Override
185 public boolean eIsSet(int featureID)
186 {
187 switch (featureID)
188 {
189 case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH:
190 return path != null;
191 }
192 return super.eIsSet(featureID);
193 }
194
195} //PartialModelEntryImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelImpl.java
new file mode 100644
index 00000000..07fb5f92
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>Partial Model</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class PartialModelImpl extends MinimalEObjectImpl.Container implements PartialModel
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected PartialModelImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL;
41 }
42
43} //PartialModelImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelReferenceImpl.java
new file mode 100644
index 00000000..36398a23
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelReferenceImpl.java
@@ -0,0 +1,173 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference;
9
10import org.eclipse.emf.common.notify.Notification;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Partial Model Reference</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl#getReferred <em>Referred</em>}</li>
26 * </ul>
27 *
28 * @generated
29 */
30public class PartialModelReferenceImpl extends PartialModelImpl implements PartialModelReference
31{
32 /**
33 * The cached value of the '{@link #getReferred() <em>Referred</em>}' reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getReferred()
37 * @generated
38 * @ordered
39 */
40 protected PartialModelDeclaration referred;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected PartialModelReferenceImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 public PartialModelDeclaration getReferred()
69 {
70 if (referred != null && referred.eIsProxy())
71 {
72 InternalEObject oldReferred = (InternalEObject)referred;
73 referred = (PartialModelDeclaration)eResolveProxy(oldReferred);
74 if (referred != oldReferred)
75 {
76 if (eNotificationRequired())
77 eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED, oldReferred, referred));
78 }
79 }
80 return referred;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 public PartialModelDeclaration basicGetReferred()
89 {
90 return referred;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public void setReferred(PartialModelDeclaration newReferred)
99 {
100 PartialModelDeclaration oldReferred = referred;
101 referred = newReferred;
102 if (eNotificationRequired())
103 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED, oldReferred, referred));
104 }
105
106 /**
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 @Override
112 public Object eGet(int featureID, boolean resolve, boolean coreType)
113 {
114 switch (featureID)
115 {
116 case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED:
117 if (resolve) return getReferred();
118 return basicGetReferred();
119 }
120 return super.eGet(featureID, resolve, coreType);
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public void eSet(int featureID, Object newValue)
130 {
131 switch (featureID)
132 {
133 case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED:
134 setReferred((PartialModelDeclaration)newValue);
135 return;
136 }
137 super.eSet(featureID, newValue);
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public void eUnset(int featureID)
147 {
148 switch (featureID)
149 {
150 case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED:
151 setReferred((PartialModelDeclaration)null);
152 return;
153 }
154 super.eUnset(featureID);
155 }
156
157 /**
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 @Override
163 public boolean eIsSet(int featureID)
164 {
165 switch (featureID)
166 {
167 case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED:
168 return referred != null;
169 }
170 return super.eIsSet(featureID);
171 }
172
173} //PartialModelReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelSpecificationImpl.java
new file mode 100644
index 00000000..adc3f715
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelSpecificationImpl.java
@@ -0,0 +1,166 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.common.util.EList;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.util.EObjectContainmentEList;
20import org.eclipse.emf.ecore.util.InternalEList;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>Partial Model Specification</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl#getEntry <em>Entry</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class PartialModelSpecificationImpl extends PartialModelImpl implements PartialModelSpecification
36{
37 /**
38 * The cached value of the '{@link #getEntry() <em>Entry</em>}' containment reference list.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getEntry()
42 * @generated
43 * @ordered
44 */
45 protected EList<PartialModelEntry> entry;
46
47 /**
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @generated
51 */
52 protected PartialModelSpecificationImpl()
53 {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass()
64 {
65 return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_SPECIFICATION;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 public EList<PartialModelEntry> getEntry()
74 {
75 if (entry == null)
76 {
77 entry = new EObjectContainmentEList<PartialModelEntry>(PartialModelEntry.class, this, ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY);
78 }
79 return entry;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
89 {
90 switch (featureID)
91 {
92 case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY:
93 return ((InternalEList<?>)getEntry()).basicRemove(otherEnd, msgs);
94 }
95 return super.eInverseRemove(otherEnd, featureID, msgs);
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 @Override
104 public Object eGet(int featureID, boolean resolve, boolean coreType)
105 {
106 switch (featureID)
107 {
108 case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY:
109 return getEntry();
110 }
111 return super.eGet(featureID, resolve, coreType);
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 @SuppressWarnings("unchecked")
120 @Override
121 public void eSet(int featureID, Object newValue)
122 {
123 switch (featureID)
124 {
125 case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY:
126 getEntry().clear();
127 getEntry().addAll((Collection<? extends PartialModelEntry>)newValue);
128 return;
129 }
130 super.eSet(featureID, newValue);
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public void eUnset(int featureID)
140 {
141 switch (featureID)
142 {
143 case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY:
144 getEntry().clear();
145 return;
146 }
147 super.eUnset(featureID);
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public boolean eIsSet(int featureID)
157 {
158 switch (featureID)
159 {
160 case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY:
161 return entry != null && !entry.isEmpty();
162 }
163 return super.eIsSet(featureID);
164 }
165
166} //PartialModelSpecificationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternElementImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternElementImpl.java
new file mode 100644
index 00000000..d2b9df58
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternElementImpl.java
@@ -0,0 +1,174 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12import org.eclipse.emf.ecore.InternalEObject;
13
14import org.eclipse.emf.ecore.impl.ENotificationImpl;
15
16import org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Pattern Element</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl#getPattern <em>Pattern</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public class PatternElementImpl extends PatternEntryImpl implements PatternElement
32{
33 /**
34 * The cached value of the '{@link #getPattern() <em>Pattern</em>}' reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getPattern()
38 * @generated
39 * @ordered
40 */
41 protected Pattern pattern;
42
43 /**
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 protected PatternElementImpl()
49 {
50 super();
51 }
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 @Override
59 protected EClass eStaticClass()
60 {
61 return ApplicationConfigurationPackage.Literals.PATTERN_ELEMENT;
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public Pattern getPattern()
70 {
71 if (pattern != null && pattern.eIsProxy())
72 {
73 InternalEObject oldPattern = (InternalEObject)pattern;
74 pattern = (Pattern)eResolveProxy(oldPattern);
75 if (pattern != oldPattern)
76 {
77 if (eNotificationRequired())
78 eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN, oldPattern, pattern));
79 }
80 }
81 return pattern;
82 }
83
84 /**
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @generated
88 */
89 public Pattern basicGetPattern()
90 {
91 return pattern;
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 public void setPattern(Pattern newPattern)
100 {
101 Pattern oldPattern = pattern;
102 pattern = newPattern;
103 if (eNotificationRequired())
104 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN, oldPattern, pattern));
105 }
106
107 /**
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 */
112 @Override
113 public Object eGet(int featureID, boolean resolve, boolean coreType)
114 {
115 switch (featureID)
116 {
117 case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN:
118 if (resolve) return getPattern();
119 return basicGetPattern();
120 }
121 return super.eGet(featureID, resolve, coreType);
122 }
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 @Override
130 public void eSet(int featureID, Object newValue)
131 {
132 switch (featureID)
133 {
134 case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN:
135 setPattern((Pattern)newValue);
136 return;
137 }
138 super.eSet(featureID, newValue);
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 @Override
147 public void eUnset(int featureID)
148 {
149 switch (featureID)
150 {
151 case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN:
152 setPattern((Pattern)null);
153 return;
154 }
155 super.eUnset(featureID);
156 }
157
158 /**
159 * <!-- begin-user-doc -->
160 * <!-- end-user-doc -->
161 * @generated
162 */
163 @Override
164 public boolean eIsSet(int featureID)
165 {
166 switch (featureID)
167 {
168 case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN:
169 return pattern != null;
170 }
171 return super.eIsSet(featureID);
172 }
173
174} //PatternElementImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternEntryImpl.java
new file mode 100644
index 00000000..27903c3b
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternEntryImpl.java
@@ -0,0 +1,175 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12import org.eclipse.emf.ecore.InternalEObject;
13
14import org.eclipse.emf.ecore.impl.ENotificationImpl;
15import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
16
17import org.eclipse.viatra.query.patternlanguage.patternLanguage.PatternModel;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>Pattern Entry</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * </p>
26 * <ul>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl#getPackage <em>Package</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class PatternEntryImpl extends MinimalEObjectImpl.Container implements PatternEntry
33{
34 /**
35 * The cached value of the '{@link #getPackage() <em>Package</em>}' reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getPackage()
39 * @generated
40 * @ordered
41 */
42 protected PatternModel package_;
43
44 /**
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @generated
48 */
49 protected PatternEntryImpl()
50 {
51 super();
52 }
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 @Override
60 protected EClass eStaticClass()
61 {
62 return ApplicationConfigurationPackage.Literals.PATTERN_ENTRY;
63 }
64
65 /**
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @generated
69 */
70 public PatternModel getPackage()
71 {
72 if (package_ != null && package_.eIsProxy())
73 {
74 InternalEObject oldPackage = (InternalEObject)package_;
75 package_ = (PatternModel)eResolveProxy(oldPackage);
76 if (package_ != oldPackage)
77 {
78 if (eNotificationRequired())
79 eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE, oldPackage, package_));
80 }
81 }
82 return package_;
83 }
84
85 /**
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @generated
89 */
90 public PatternModel basicGetPackage()
91 {
92 return package_;
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 public void setPackage(PatternModel newPackage)
101 {
102 PatternModel oldPackage = package_;
103 package_ = newPackage;
104 if (eNotificationRequired())
105 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE, oldPackage, package_));
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 @Override
114 public Object eGet(int featureID, boolean resolve, boolean coreType)
115 {
116 switch (featureID)
117 {
118 case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE:
119 if (resolve) return getPackage();
120 return basicGetPackage();
121 }
122 return super.eGet(featureID, resolve, coreType);
123 }
124
125 /**
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 */
130 @Override
131 public void eSet(int featureID, Object newValue)
132 {
133 switch (featureID)
134 {
135 case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE:
136 setPackage((PatternModel)newValue);
137 return;
138 }
139 super.eSet(featureID, newValue);
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 @Override
148 public void eUnset(int featureID)
149 {
150 switch (featureID)
151 {
152 case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE:
153 setPackage((PatternModel)null);
154 return;
155 }
156 super.eUnset(featureID);
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 @Override
165 public boolean eIsSet(int featureID)
166 {
167 switch (featureID)
168 {
169 case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE:
170 return package_ != null;
171 }
172 return super.eIsSet(featureID);
173 }
174
175} //PatternEntryImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternSpecificationImpl.java
new file mode 100644
index 00000000..055c9beb
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternSpecificationImpl.java
@@ -0,0 +1,166 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.common.util.EList;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.util.EObjectContainmentEList;
20import org.eclipse.emf.ecore.util.InternalEList;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>Pattern Specification</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl#getEntries <em>Entries</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class PatternSpecificationImpl extends GraphPatternImpl implements PatternSpecification
36{
37 /**
38 * The cached value of the '{@link #getEntries() <em>Entries</em>}' containment reference list.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getEntries()
42 * @generated
43 * @ordered
44 */
45 protected EList<PatternEntry> entries;
46
47 /**
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @generated
51 */
52 protected PatternSpecificationImpl()
53 {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass()
64 {
65 return ApplicationConfigurationPackage.Literals.PATTERN_SPECIFICATION;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 public EList<PatternEntry> getEntries()
74 {
75 if (entries == null)
76 {
77 entries = new EObjectContainmentEList<PatternEntry>(PatternEntry.class, this, ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES);
78 }
79 return entries;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
89 {
90 switch (featureID)
91 {
92 case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES:
93 return ((InternalEList<?>)getEntries()).basicRemove(otherEnd, msgs);
94 }
95 return super.eInverseRemove(otherEnd, featureID, msgs);
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 @Override
104 public Object eGet(int featureID, boolean resolve, boolean coreType)
105 {
106 switch (featureID)
107 {
108 case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES:
109 return getEntries();
110 }
111 return super.eGet(featureID, resolve, coreType);
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 @SuppressWarnings("unchecked")
120 @Override
121 public void eSet(int featureID, Object newValue)
122 {
123 switch (featureID)
124 {
125 case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES:
126 getEntries().clear();
127 getEntries().addAll((Collection<? extends PatternEntry>)newValue);
128 return;
129 }
130 super.eSet(featureID, newValue);
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public void eUnset(int featureID)
140 {
141 switch (featureID)
142 {
143 case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES:
144 getEntries().clear();
145 return;
146 }
147 super.eUnset(featureID);
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public boolean eIsSet(int featureID)
157 {
158 switch (featureID)
159 {
160 case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES:
161 return entries != null && !entries.isEmpty();
162 }
163 return super.eIsSet(featureID);
164 }
165
166} //PatternSpecificationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealReferenceImpl.java
new file mode 100644
index 00000000..13966640
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealReferenceImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>Real Reference</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class RealReferenceImpl extends TypeReferenceImpl implements RealReference
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected RealReferenceImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return ApplicationConfigurationPackage.Literals.REAL_REFERENCE;
39 }
40
41} //RealReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealScopeImpl.java
new file mode 100644
index 00000000..c00b711a
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealScopeImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>Real Scope</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class RealScopeImpl extends RealReferenceImpl implements RealScope
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected RealScopeImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return ApplicationConfigurationPackage.Literals.REAL_SCOPE;
39 }
40
41} //RealScopeImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeDeclarationImpl.java
new file mode 100644
index 00000000..3ec2bf39
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeDeclarationImpl.java
@@ -0,0 +1,194 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Scope Declaration</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl#getSpecification <em>Specification</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public class ScopeDeclarationImpl extends DeclarationImpl implements ScopeDeclaration
32{
33 /**
34 * The cached value of the '{@link #getSpecification() <em>Specification</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getSpecification()
38 * @generated
39 * @ordered
40 */
41 protected ScopeSpecification specification;
42
43 /**
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @generated
47 */
48 protected ScopeDeclarationImpl()
49 {
50 super();
51 }
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 @Override
59 protected EClass eStaticClass()
60 {
61 return ApplicationConfigurationPackage.Literals.SCOPE_DECLARATION;
62 }
63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public ScopeSpecification getSpecification()
70 {
71 return specification;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetSpecification(ScopeSpecification newSpecification, NotificationChain msgs)
80 {
81 ScopeSpecification oldSpecification = specification;
82 specification = newSpecification;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, oldSpecification, newSpecification);
86 if (msgs == null) msgs = notification; else msgs.add(notification);
87 }
88 return msgs;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public void setSpecification(ScopeSpecification newSpecification)
97 {
98 if (newSpecification != specification)
99 {
100 NotificationChain msgs = null;
101 if (specification != null)
102 msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, null, msgs);
103 if (newSpecification != null)
104 msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, null, msgs);
105 msgs = basicSetSpecification(newSpecification, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, newSpecification, newSpecification));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
119 {
120 switch (featureID)
121 {
122 case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION:
123 return basicSetSpecification(null, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION:
139 return getSpecification();
140 }
141 return super.eGet(featureID, resolve, coreType);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public void eSet(int featureID, Object newValue)
151 {
152 switch (featureID)
153 {
154 case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION:
155 setSpecification((ScopeSpecification)newValue);
156 return;
157 }
158 super.eSet(featureID, newValue);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eUnset(int featureID)
168 {
169 switch (featureID)
170 {
171 case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION:
172 setSpecification((ScopeSpecification)null);
173 return;
174 }
175 super.eUnset(featureID);
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public boolean eIsSet(int featureID)
185 {
186 switch (featureID)
187 {
188 case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION:
189 return specification != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
194} //ScopeDeclarationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeImpl.java
new file mode 100644
index 00000000..3187f7f0
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>Scope</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected ScopeImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return ApplicationConfigurationPackage.Literals.SCOPE;
41 }
42
43} //ScopeImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeReferenceImpl.java
new file mode 100644
index 00000000..3f516183
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeReferenceImpl.java
@@ -0,0 +1,173 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference;
9
10import org.eclipse.emf.common.notify.Notification;
11
12import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject;
14
15import org.eclipse.emf.ecore.impl.ENotificationImpl;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Scope Reference</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl#getReferred <em>Referred</em>}</li>
26 * </ul>
27 *
28 * @generated
29 */
30public class ScopeReferenceImpl extends ScopeImpl implements ScopeReference
31{
32 /**
33 * The cached value of the '{@link #getReferred() <em>Referred</em>}' reference.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getReferred()
37 * @generated
38 * @ordered
39 */
40 protected ScopeDeclaration referred;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected ScopeReferenceImpl()
48 {
49 super();
50 }
51
52 /**
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @generated
56 */
57 @Override
58 protected EClass eStaticClass()
59 {
60 return ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE;
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 public ScopeDeclaration getReferred()
69 {
70 if (referred != null && referred.eIsProxy())
71 {
72 InternalEObject oldReferred = (InternalEObject)referred;
73 referred = (ScopeDeclaration)eResolveProxy(oldReferred);
74 if (referred != oldReferred)
75 {
76 if (eNotificationRequired())
77 eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED, oldReferred, referred));
78 }
79 }
80 return referred;
81 }
82
83 /**
84 * <!-- begin-user-doc -->
85 * <!-- end-user-doc -->
86 * @generated
87 */
88 public ScopeDeclaration basicGetReferred()
89 {
90 return referred;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public void setReferred(ScopeDeclaration newReferred)
99 {
100 ScopeDeclaration oldReferred = referred;
101 referred = newReferred;
102 if (eNotificationRequired())
103 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED, oldReferred, referred));
104 }
105
106 /**
107 * <!-- begin-user-doc -->
108 * <!-- end-user-doc -->
109 * @generated
110 */
111 @Override
112 public Object eGet(int featureID, boolean resolve, boolean coreType)
113 {
114 switch (featureID)
115 {
116 case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED:
117 if (resolve) return getReferred();
118 return basicGetReferred();
119 }
120 return super.eGet(featureID, resolve, coreType);
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public void eSet(int featureID, Object newValue)
130 {
131 switch (featureID)
132 {
133 case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED:
134 setReferred((ScopeDeclaration)newValue);
135 return;
136 }
137 super.eSet(featureID, newValue);
138 }
139
140 /**
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @generated
144 */
145 @Override
146 public void eUnset(int featureID)
147 {
148 switch (featureID)
149 {
150 case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED:
151 setReferred((ScopeDeclaration)null);
152 return;
153 }
154 super.eUnset(featureID);
155 }
156
157 /**
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 @Override
163 public boolean eIsSet(int featureID)
164 {
165 switch (featureID)
166 {
167 case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED:
168 return referred != null;
169 }
170 return super.eIsSet(featureID);
171 }
172
173} //ScopeReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeSpecificationImpl.java
new file mode 100644
index 00000000..a36883ad
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeSpecificationImpl.java
@@ -0,0 +1,166 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.common.util.EList;
15
16import org.eclipse.emf.ecore.EClass;
17import org.eclipse.emf.ecore.InternalEObject;
18
19import org.eclipse.emf.ecore.util.EObjectContainmentEList;
20import org.eclipse.emf.ecore.util.InternalEList;
21
22/**
23 * <!-- begin-user-doc -->
24 * An implementation of the model object '<em><b>Scope Specification</b></em>'.
25 * <!-- end-user-doc -->
26 * <p>
27 * The following features are implemented:
28 * </p>
29 * <ul>
30 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl#getScopes <em>Scopes</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class ScopeSpecificationImpl extends ScopeImpl implements ScopeSpecification
36{
37 /**
38 * The cached value of the '{@link #getScopes() <em>Scopes</em>}' containment reference list.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getScopes()
42 * @generated
43 * @ordered
44 */
45 protected EList<TypeScope> scopes;
46
47 /**
48 * <!-- begin-user-doc -->
49 * <!-- end-user-doc -->
50 * @generated
51 */
52 protected ScopeSpecificationImpl()
53 {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass()
64 {
65 return ApplicationConfigurationPackage.Literals.SCOPE_SPECIFICATION;
66 }
67
68 /**
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @generated
72 */
73 public EList<TypeScope> getScopes()
74 {
75 if (scopes == null)
76 {
77 scopes = new EObjectContainmentEList<TypeScope>(TypeScope.class, this, ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES);
78 }
79 return scopes;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
89 {
90 switch (featureID)
91 {
92 case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES:
93 return ((InternalEList<?>)getScopes()).basicRemove(otherEnd, msgs);
94 }
95 return super.eInverseRemove(otherEnd, featureID, msgs);
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 @Override
104 public Object eGet(int featureID, boolean resolve, boolean coreType)
105 {
106 switch (featureID)
107 {
108 case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES:
109 return getScopes();
110 }
111 return super.eGet(featureID, resolve, coreType);
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 @SuppressWarnings("unchecked")
120 @Override
121 public void eSet(int featureID, Object newValue)
122 {
123 switch (featureID)
124 {
125 case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES:
126 getScopes().clear();
127 getScopes().addAll((Collection<? extends TypeScope>)newValue);
128 return;
129 }
130 super.eSet(featureID, newValue);
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public void eUnset(int featureID)
140 {
141 switch (featureID)
142 {
143 case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES:
144 getScopes().clear();
145 return;
146 }
147 super.eUnset(featureID);
148 }
149
150 /**
151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc -->
153 * @generated
154 */
155 @Override
156 public boolean eIsSet(int featureID)
157 {
158 switch (featureID)
159 {
160 case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES:
161 return scopes != null && !scopes.isEmpty();
162 }
163 return super.eIsSet(featureID);
164 }
165
166} //ScopeSpecificationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringReferenceImpl.java
new file mode 100644
index 00000000..a6206202
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringReferenceImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>String Reference</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class StringReferenceImpl extends TypeReferenceImpl implements StringReference
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected StringReferenceImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return ApplicationConfigurationPackage.Literals.STRING_REFERENCE;
39 }
40
41} //StringReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringScopeImpl.java
new file mode 100644
index 00000000..dd4e679c
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringScopeImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>String Scope</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class StringScopeImpl extends StringReferenceImpl implements StringScope
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected StringScopeImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return ApplicationConfigurationPackage.Literals.STRING_SCOPE;
39 }
40
41} //StringScopeImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TaskImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TaskImpl.java
new file mode 100644
index 00000000..bef54421
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TaskImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>Task</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class TaskImpl extends CommandImpl implements Task
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected TaskImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return ApplicationConfigurationPackage.Literals.TASK;
39 }
40
41} //TaskImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeReferenceImpl.java
new file mode 100644
index 00000000..f969a0a7
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeReferenceImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>Type Reference</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class TypeReferenceImpl extends MinimalEObjectImpl.Container implements TypeReference
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected TypeReferenceImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return ApplicationConfigurationPackage.Literals.TYPE_REFERENCE;
41 }
42
43} //TypeReferenceImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeScopeImpl.java
new file mode 100644
index 00000000..0cc0e0bf
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeScopeImpl.java
@@ -0,0 +1,490 @@
1/**
2 * generated by Xtext 2.10.0
3 */
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>Type Scope</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * </p>
26 * <ul>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#getType <em>Type</em>}</li>
28 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#isSetsNew <em>Sets New</em>}</li>
29 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#isSetsSum <em>Sets Sum</em>}</li>
30 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#getMin <em>Min</em>}</li>
31 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#isMaxUnlimited <em>Max Unlimited</em>}</li>
32 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#getMax <em>Max</em>}</li>
33 * </ul>
34 *
35 * @generated
36 */
37public class TypeScopeImpl extends MinimalEObjectImpl.Container implements TypeScope
38{
39 /**
40 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getType()
44 * @generated
45 * @ordered
46 */
47 protected TypeReference type;
48
49 /**
50 * The default value of the '{@link #isSetsNew() <em>Sets New</em>}' attribute.
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @see #isSetsNew()
54 * @generated
55 * @ordered
56 */
57 protected static final boolean SETS_NEW_EDEFAULT = false;
58
59 /**
60 * The cached value of the '{@link #isSetsNew() <em>Sets New</em>}' attribute.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @see #isSetsNew()
64 * @generated
65 * @ordered
66 */
67 protected boolean setsNew = SETS_NEW_EDEFAULT;
68
69 /**
70 * The default value of the '{@link #isSetsSum() <em>Sets Sum</em>}' attribute.
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @see #isSetsSum()
74 * @generated
75 * @ordered
76 */
77 protected static final boolean SETS_SUM_EDEFAULT = false;
78
79 /**
80 * The cached value of the '{@link #isSetsSum() <em>Sets Sum</em>}' attribute.
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @see #isSetsSum()
84 * @generated
85 * @ordered
86 */
87 protected boolean setsSum = SETS_SUM_EDEFAULT;
88
89 /**
90 * The default value of the '{@link #getMin() <em>Min</em>}' attribute.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @see #getMin()
94 * @generated
95 * @ordered
96 */
97 protected static final int MIN_EDEFAULT = 0;
98
99 /**
100 * The cached value of the '{@link #getMin() <em>Min</em>}' attribute.
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @see #getMin()
104 * @generated
105 * @ordered
106 */
107 protected int min = MIN_EDEFAULT;
108
109 /**
110 * The default value of the '{@link #isMaxUnlimited() <em>Max Unlimited</em>}' attribute.
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @see #isMaxUnlimited()
114 * @generated
115 * @ordered
116 */
117 protected static final boolean MAX_UNLIMITED_EDEFAULT = false;
118
119 /**
120 * The cached value of the '{@link #isMaxUnlimited() <em>Max Unlimited</em>}' attribute.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @see #isMaxUnlimited()
124 * @generated
125 * @ordered
126 */
127 protected boolean maxUnlimited = MAX_UNLIMITED_EDEFAULT;
128
129 /**
130 * The default value of the '{@link #getMax() <em>Max</em>}' attribute.
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @see #getMax()
134 * @generated
135 * @ordered
136 */
137 protected static final int MAX_EDEFAULT = 0;
138
139 /**
140 * The cached value of the '{@link #getMax() <em>Max</em>}' attribute.
141 * <!-- begin-user-doc -->
142 * <!-- end-user-doc -->
143 * @see #getMax()
144 * @generated
145 * @ordered
146 */
147 protected int max = MAX_EDEFAULT;
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 protected TypeScopeImpl()
155 {
156 super();
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 @Override
165 protected EClass eStaticClass()
166 {
167 return ApplicationConfigurationPackage.Literals.TYPE_SCOPE;
168 }
169
170 /**
171 * <!-- begin-user-doc -->
172 * <!-- end-user-doc -->
173 * @generated
174 */
175 public TypeReference getType()
176 {
177 return type;
178 }
179
180 /**
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 public NotificationChain basicSetType(TypeReference newType, NotificationChain msgs)
186 {
187 TypeReference oldType = type;
188 type = newType;
189 if (eNotificationRequired())
190 {
191 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__TYPE, oldType, newType);
192 if (msgs == null) msgs = notification; else msgs.add(notification);
193 }
194 return msgs;
195 }
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
202 public void setType(TypeReference newType)
203 {
204 if (newType != type)
205 {
206 NotificationChain msgs = null;
207 if (type != null)
208 msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.TYPE_SCOPE__TYPE, null, msgs);
209 if (newType != null)
210 msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.TYPE_SCOPE__TYPE, null, msgs);
211 msgs = basicSetType(newType, msgs);
212 if (msgs != null) msgs.dispatch();
213 }
214 else if (eNotificationRequired())
215 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__TYPE, newType, newType));
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 public boolean isSetsNew()
224 {
225 return setsNew;
226 }
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 public void setSetsNew(boolean newSetsNew)
234 {
235 boolean oldSetsNew = setsNew;
236 setsNew = newSetsNew;
237 if (eNotificationRequired())
238 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW, oldSetsNew, setsNew));
239 }
240
241 /**
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @generated
245 */
246 public boolean isSetsSum()
247 {
248 return setsSum;
249 }
250
251 /**
252 * <!-- begin-user-doc -->
253 * <!-- end-user-doc -->
254 * @generated
255 */
256 public void setSetsSum(boolean newSetsSum)
257 {
258 boolean oldSetsSum = setsSum;
259 setsSum = newSetsSum;
260 if (eNotificationRequired())
261 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM, oldSetsSum, setsSum));
262 }
263
264 /**
265 * <!-- begin-user-doc -->
266 * <!-- end-user-doc -->
267 * @generated
268 */
269 public int getMin()
270 {
271 return min;
272 }
273
274 /**
275 * <!-- begin-user-doc -->
276 * <!-- end-user-doc -->
277 * @generated
278 */
279 public void setMin(int newMin)
280 {
281 int oldMin = min;
282 min = newMin;
283 if (eNotificationRequired())
284 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__MIN, oldMin, min));
285 }
286
287 /**
288 * <!-- begin-user-doc -->
289 * <!-- end-user-doc -->
290 * @generated
291 */
292 public boolean isMaxUnlimited()
293 {
294 return maxUnlimited;
295 }
296
297 /**
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @generated
301 */
302 public void setMaxUnlimited(boolean newMaxUnlimited)
303 {
304 boolean oldMaxUnlimited = maxUnlimited;
305 maxUnlimited = newMaxUnlimited;
306 if (eNotificationRequired())
307 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__MAX_UNLIMITED, oldMaxUnlimited, maxUnlimited));
308 }
309
310 /**
311 * <!-- begin-user-doc -->
312 * <!-- end-user-doc -->
313 * @generated
314 */
315 public int getMax()
316 {
317 return max;
318 }
319
320 /**
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @generated
324 */
325 public void setMax(int newMax)
326 {
327 int oldMax = max;
328 max = newMax;
329 if (eNotificationRequired())
330 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__MAX, oldMax, max));
331 }
332
333 /**
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @generated
337 */
338 @Override
339 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
340 {
341 switch (featureID)
342 {
343 case ApplicationConfigurationPackage.TYPE_SCOPE__TYPE:
344 return basicSetType(null, msgs);
345 }
346 return super.eInverseRemove(otherEnd, featureID, msgs);
347 }
348
349 /**
350 * <!-- begin-user-doc -->
351 * <!-- end-user-doc -->
352 * @generated
353 */
354 @Override
355 public Object eGet(int featureID, boolean resolve, boolean coreType)
356 {
357 switch (featureID)
358 {
359 case ApplicationConfigurationPackage.TYPE_SCOPE__TYPE:
360 return getType();
361 case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW:
362 return isSetsNew();
363 case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM:
364 return isSetsSum();
365 case ApplicationConfigurationPackage.TYPE_SCOPE__MIN:
366 return getMin();
367 case ApplicationConfigurationPackage.TYPE_SCOPE__MAX_UNLIMITED:
368 return isMaxUnlimited();
369 case ApplicationConfigurationPackage.TYPE_SCOPE__MAX:
370 return getMax();
371 }
372 return super.eGet(featureID, resolve, coreType);
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 @Override
381 public void eSet(int featureID, Object newValue)
382 {
383 switch (featureID)
384 {
385 case ApplicationConfigurationPackage.TYPE_SCOPE__TYPE:
386 setType((TypeReference)newValue);
387 return;
388 case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW:
389 setSetsNew((Boolean)newValue);
390 return;
391 case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM:
392 setSetsSum((Boolean)newValue);
393 return;
394 case ApplicationConfigurationPackage.TYPE_SCOPE__MIN:
395 setMin((Integer)newValue);
396 return;
397 case ApplicationConfigurationPackage.TYPE_SCOPE__MAX_UNLIMITED:
398 setMaxUnlimited((Boolean)newValue);
399 return;
400 case ApplicationConfigurationPackage.TYPE_SCOPE__MAX:
401 setMax((Integer)newValue);
402 return;
403 }
404 super.eSet(featureID, newValue);
405 }
406
407 /**
408 * <!-- begin-user-doc -->
409 * <!-- end-user-doc -->
410 * @generated
411 */
412 @Override
413 public void eUnset(int featureID)
414 {
415 switch (featureID)
416 {
417 case ApplicationConfigurationPackage.TYPE_SCOPE__TYPE:
418 setType((TypeReference)null);
419 return;
420 case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW:
421 setSetsNew(SETS_NEW_EDEFAULT);
422 return;
423 case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM:
424 setSetsSum(SETS_SUM_EDEFAULT);
425 return;
426 case ApplicationConfigurationPackage.TYPE_SCOPE__MIN:
427 setMin(MIN_EDEFAULT);
428 return;
429 case ApplicationConfigurationPackage.TYPE_SCOPE__MAX_UNLIMITED:
430 setMaxUnlimited(MAX_UNLIMITED_EDEFAULT);
431 return;
432 case ApplicationConfigurationPackage.TYPE_SCOPE__MAX:
433 setMax(MAX_EDEFAULT);
434 return;
435 }
436 super.eUnset(featureID);
437 }
438
439 /**
440 * <!-- begin-user-doc -->
441 * <!-- end-user-doc -->
442 * @generated
443 */
444 @Override
445 public boolean eIsSet(int featureID)
446 {
447 switch (featureID)
448 {
449 case ApplicationConfigurationPackage.TYPE_SCOPE__TYPE:
450 return type != null;
451 case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW:
452 return setsNew != SETS_NEW_EDEFAULT;
453 case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM:
454 return setsSum != SETS_SUM_EDEFAULT;
455 case ApplicationConfigurationPackage.TYPE_SCOPE__MIN:
456 return min != MIN_EDEFAULT;
457 case ApplicationConfigurationPackage.TYPE_SCOPE__MAX_UNLIMITED:
458 return maxUnlimited != MAX_UNLIMITED_EDEFAULT;
459 case ApplicationConfigurationPackage.TYPE_SCOPE__MAX:
460 return max != MAX_EDEFAULT;
461 }
462 return super.eIsSet(featureID);
463 }
464
465 /**
466 * <!-- begin-user-doc -->
467 * <!-- end-user-doc -->
468 * @generated
469 */
470 @Override
471 public String toString()
472 {
473 if (eIsProxy()) return super.toString();
474
475 StringBuffer result = new StringBuffer(super.toString());
476 result.append(" (setsNew: ");
477 result.append(setsNew);
478 result.append(", setsSum: ");
479 result.append(setsSum);
480 result.append(", min: ");
481 result.append(min);
482 result.append(", maxUnlimited: ");
483 result.append(maxUnlimited);
484 result.append(", max: ");
485 result.append(max);
486 result.append(')');
487 return result.toString();
488 }
489
490} //TypeScopeImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g
index 13039f39..652983a6 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g
@@ -1212,9 +1212,9 @@ rulePartialModelDeclaration returns [EObject current=null]
1212 leaveRule(); 1212 leaveRule();
1213}: 1213}:
1214 ( 1214 (
1215 otherlv_0='partial-model' 1215 otherlv_0='models'
1216 { 1216 {
1217 newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getPartialModelKeyword_0()); 1217 newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0());
1218 } 1218 }
1219 ( 1219 (
1220 ( 1220 (
@@ -2067,130 +2067,118 @@ ruleTypeScope returns [EObject current=null]
2067 leaveRule(); 2067 leaveRule();
2068}: 2068}:
2069 ( 2069 (
2070 otherlv_0='#'
2071 {
2072 newLeafNode(otherlv_0, grammarAccess.getTypeScopeAccess().getNumberSignKeyword_0());
2073 }
2074 (
2075 (
2076 {
2077 newCompositeNode(grammarAccess.getTypeScopeAccess().getTypeTypeReferenceParserRuleCall_1_0());
2078 }
2079 lv_type_1_0=ruleTypeReference
2080 {
2081 if ($current==null) {
2082 $current = createModelElementForParent(grammarAccess.getTypeScopeRule());
2083 }
2084 set(
2085 $current,
2086 "type",
2087 lv_type_1_0,
2088 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference");
2089 afterParserOrEnumRuleCall();
2090 }
2091 )
2092 )
2070 ( 2093 (
2071 ( 2094 (
2072 ( 2095 (
2073 lv_min_0_0=RULE_INT 2096 lv_setsNew_2_0='+='
2074 { 2097 {
2075 newLeafNode(lv_min_0_0, grammarAccess.getTypeScopeAccess().getMinINTTerminalRuleCall_0_0_0()); 2098 newLeafNode(lv_setsNew_2_0, grammarAccess.getTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
2076 } 2099 }
2077 { 2100 {
2078 if ($current==null) { 2101 if ($current==null) {
2079 $current = createModelElement(grammarAccess.getTypeScopeRule()); 2102 $current = createModelElement(grammarAccess.getTypeScopeRule());
2080 } 2103 }
2081 setWithLastConsumed( 2104 setWithLastConsumed($current, "setsNew", true, "+=");
2082 $current,
2083 "min",
2084 lv_min_0_0,
2085 "org.eclipse.xtext.common.Terminals.INT");
2086 } 2105 }
2087 ) 2106 )
2088 ) 2107 )
2108 |
2089 ( 2109 (
2090 ( 2110 (
2091 ( 2111 lv_setsSum_3_0='='
2092 lv_greather_1_0='<' 2112 {
2093 { 2113 newLeafNode(lv_setsSum_3_0, grammarAccess.getTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
2094 newLeafNode(lv_greather_1_0, grammarAccess.getTypeScopeAccess().getGreatherLessThanSignKeyword_0_1_0_0()); 2114 }
2095 } 2115 {
2096 { 2116 if ($current==null) {
2097 if ($current==null) { 2117 $current = createModelElement(grammarAccess.getTypeScopeRule());
2098 $current = createModelElement(grammarAccess.getTypeScopeRule());
2099 }
2100 setWithLastConsumed($current, "greather", true, "<");
2101 }
2102 )
2103 )
2104 |
2105 (
2106 (
2107 lv_greaterOrEqual_2_0='<='
2108 {
2109 newLeafNode(lv_greaterOrEqual_2_0, grammarAccess.getTypeScopeAccess().getGreaterOrEqualLessThanSignEqualsSignKeyword_0_1_1_0());
2110 }
2111 {
2112 if ($current==null) {
2113 $current = createModelElement(grammarAccess.getTypeScopeRule());
2114 }
2115 setWithLastConsumed($current, "greaterOrEqual", true, "<=");
2116 } 2118 }
2117 ) 2119 setWithLastConsumed($current, "setsSum", true, "=");
2120 }
2118 ) 2121 )
2119 ) 2122 )
2120 )? 2123 )
2121 otherlv_3='#'
2122 {
2123 newLeafNode(otherlv_3, grammarAccess.getTypeScopeAccess().getNumberSignKeyword_1());
2124 }
2125 ( 2124 (
2126 ( 2125 (
2126 lv_min_4_0=RULE_INT
2127 { 2127 {
2128 newCompositeNode(grammarAccess.getTypeScopeAccess().getTypeTypeReferenceParserRuleCall_2_0()); 2128 newLeafNode(lv_min_4_0, grammarAccess.getTypeScopeAccess().getMinINTTerminalRuleCall_3_0());
2129 } 2129 }
2130 lv_type_4_0=ruleTypeReference
2131 { 2130 {
2132 if ($current==null) { 2131 if ($current==null) {
2133 $current = createModelElementForParent(grammarAccess.getTypeScopeRule()); 2132 $current = createModelElement(grammarAccess.getTypeScopeRule());
2134 } 2133 }
2135 set( 2134 setWithLastConsumed(
2136 $current, 2135 $current,
2137 "type", 2136 "min",
2138 lv_type_4_0, 2137 lv_min_4_0,
2139 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference"); 2138 "org.eclipse.xtext.common.Terminals.INT");
2140 afterParserOrEnumRuleCall();
2141 } 2139 }
2142 ) 2140 )
2143 ) 2141 )
2144 ( 2142 (
2143 otherlv_5='..'
2144 {
2145 newLeafNode(otherlv_5, grammarAccess.getTypeScopeAccess().getFullStopFullStopKeyword_4_0());
2146 }
2145 ( 2147 (
2146 ( 2148 (
2147 ( 2149 (
2148 lv_less_5_0='<' 2150 lv_maxUnlimited_6_0='*'
2149 { 2151 {
2150 newLeafNode(lv_less_5_0, grammarAccess.getTypeScopeAccess().getLessLessThanSignKeyword_3_0_0_0()); 2152 newLeafNode(lv_maxUnlimited_6_0, grammarAccess.getTypeScopeAccess().getMaxUnlimitedAsteriskKeyword_4_1_0_0());
2151 } 2153 }
2152 { 2154 {
2153 if ($current==null) { 2155 if ($current==null) {
2154 $current = createModelElement(grammarAccess.getTypeScopeRule()); 2156 $current = createModelElement(grammarAccess.getTypeScopeRule());
2155 } 2157 }
2156 setWithLastConsumed($current, "less", true, "<"); 2158 setWithLastConsumed($current, "maxUnlimited", true, "*");
2157 } 2159 }
2158 ) 2160 )
2159 ) 2161 )
2160 | 2162 |
2161 ( 2163 (
2162 ( 2164 (
2163 lv_lessOrEqual_6_0='<=' 2165 lv_max_7_0=RULE_INT
2164 { 2166 {
2165 newLeafNode(lv_lessOrEqual_6_0, grammarAccess.getTypeScopeAccess().getLessOrEqualLessThanSignEqualsSignKeyword_3_0_1_0()); 2167 newLeafNode(lv_max_7_0, grammarAccess.getTypeScopeAccess().getMaxINTTerminalRuleCall_4_1_1_0());
2166 } 2168 }
2167 { 2169 {
2168 if ($current==null) { 2170 if ($current==null) {
2169 $current = createModelElement(grammarAccess.getTypeScopeRule()); 2171 $current = createModelElement(grammarAccess.getTypeScopeRule());
2170 } 2172 }
2171 setWithLastConsumed($current, "lessOrEqual", true, "<="); 2173 setWithLastConsumed(
2174 $current,
2175 "max",
2176 lv_max_7_0,
2177 "org.eclipse.xtext.common.Terminals.INT");
2172 } 2178 }
2173 ) 2179 )
2174 ) 2180 )
2175 ) 2181 )
2176 (
2177 (
2178 lv_max_7_0=RULE_INT
2179 {
2180 newLeafNode(lv_max_7_0, grammarAccess.getTypeScopeAccess().getMaxINTTerminalRuleCall_3_1_0());
2181 }
2182 {
2183 if ($current==null) {
2184 $current = createModelElement(grammarAccess.getTypeScopeRule());
2185 }
2186 setWithLastConsumed(
2187 $current,
2188 "max",
2189 lv_max_7_0,
2190 "org.eclipse.xtext.common.Terminals.INT");
2191 }
2192 )
2193 )
2194 )? 2182 )?
2195 ) 2183 )
2196; 2184;
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens
index 0b45afaa..989df9b4 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens
@@ -1,38 +1,40 @@
1'#'=30 1'#'=28
2'*'=31
3'+='=29
2','=18 4','=18
3'.'=11 5'.'=11
6'..'=30
4'::'=22 7'::'=22
5'<'=28
6'<='=29
7'='=16 8'='=16
8'AlloySolver'=47 9'AlloySolver'=49
9'Object'=33 10'Object'=34
10'SMTSolver'=46 11'SMTSolver'=48
11'ViatraSolver'=48 12'ViatraSolver'=50
12'['=31 13'['=32
13']'=32 14']'=33
14'config'=27 15'config'=27
15'debug'=43 16'debug'=45
16'epackage'=13 17'epackage'=13
17'excluding'=21 18'excluding'=21
18'file'=15 19'file'=15
19'folder'=24 20'folder'=24
20'generate'=38 21'generate'=39
21'import'=12 22'import'=12
22'int'=34 23'int'=35
23'log'=44 24'log'=46
24'metamodel'=23 25'metamodel'=23
25'number'=39 26'models'=25
26'output'=42 27'number'=41
28'output'=44
27'package'=20 29'package'=20
28'partial-model'=25 30'partial-model'=40
29'patterns'=26 31'patterns'=26
30'real'=35 32'real'=36
31'runs'=40 33'runs'=42
32'scope'=37 34'scope'=38
33'solver'=41 35'solver'=43
34'statistics'=45 36'statistics'=47
35'string'=36 37'string'=37
36'viatra'=14 38'viatra'=14
37'{'=17 39'{'=17
38'}'=19 40'}'=19
@@ -81,3 +83,5 @@ T__45=45
81T__46=46 83T__46=46
82T__47=47 84T__47=47
83T__48=48 85T__48=48
86T__49=49
87T__50=50
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java
index 3474822c..d93c5bbe 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java
@@ -12,6 +12,7 @@ import java.util.ArrayList;
12 12
13@SuppressWarnings("all") 13@SuppressWarnings("all")
14public class InternalApplicationConfigurationLexer extends Lexer { 14public class InternalApplicationConfigurationLexer extends Lexer {
15 public static final int T__50=50;
15 public static final int T__19=19; 16 public static final int T__19=19;
16 public static final int T__15=15; 17 public static final int T__15=15;
17 public static final int T__16=16; 18 public static final int T__16=16;
@@ -50,6 +51,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
50 public static final int RULE_WS=9; 51 public static final int RULE_WS=9;
51 public static final int RULE_ANY_OTHER=10; 52 public static final int RULE_ANY_OTHER=10;
52 public static final int T__48=48; 53 public static final int T__48=48;
54 public static final int T__49=49;
53 public static final int T__44=44; 55 public static final int T__44=44;
54 public static final int T__45=45; 56 public static final int T__45=45;
55 public static final int T__46=46; 57 public static final int T__46=46;
@@ -366,10 +368,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
366 try { 368 try {
367 int _type = T__25; 369 int _type = T__25;
368 int _channel = DEFAULT_TOKEN_CHANNEL; 370 int _channel = DEFAULT_TOKEN_CHANNEL;
369 // InternalApplicationConfiguration.g:25:7: ( 'partial-model' ) 371 // InternalApplicationConfiguration.g:25:7: ( 'models' )
370 // InternalApplicationConfiguration.g:25:9: 'partial-model' 372 // InternalApplicationConfiguration.g:25:9: 'models'
371 { 373 {
372 match("partial-model"); 374 match("models");
373 375
374 376
375 } 377 }
@@ -429,10 +431,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
429 try { 431 try {
430 int _type = T__28; 432 int _type = T__28;
431 int _channel = DEFAULT_TOKEN_CHANNEL; 433 int _channel = DEFAULT_TOKEN_CHANNEL;
432 // InternalApplicationConfiguration.g:28:7: ( '<' ) 434 // InternalApplicationConfiguration.g:28:7: ( '#' )
433 // InternalApplicationConfiguration.g:28:9: '<' 435 // InternalApplicationConfiguration.g:28:9: '#'
434 { 436 {
435 match('<'); 437 match('#');
436 438
437 } 439 }
438 440
@@ -449,10 +451,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
449 try { 451 try {
450 int _type = T__29; 452 int _type = T__29;
451 int _channel = DEFAULT_TOKEN_CHANNEL; 453 int _channel = DEFAULT_TOKEN_CHANNEL;
452 // InternalApplicationConfiguration.g:29:7: ( '<=' ) 454 // InternalApplicationConfiguration.g:29:7: ( '+=' )
453 // InternalApplicationConfiguration.g:29:9: '<=' 455 // InternalApplicationConfiguration.g:29:9: '+='
454 { 456 {
455 match("<="); 457 match("+=");
456 458
457 459
458 } 460 }
@@ -470,10 +472,11 @@ public class InternalApplicationConfigurationLexer extends Lexer {
470 try { 472 try {
471 int _type = T__30; 473 int _type = T__30;
472 int _channel = DEFAULT_TOKEN_CHANNEL; 474 int _channel = DEFAULT_TOKEN_CHANNEL;
473 // InternalApplicationConfiguration.g:30:7: ( '#' ) 475 // InternalApplicationConfiguration.g:30:7: ( '..' )
474 // InternalApplicationConfiguration.g:30:9: '#' 476 // InternalApplicationConfiguration.g:30:9: '..'
475 { 477 {
476 match('#'); 478 match("..");
479
477 480
478 } 481 }
479 482
@@ -490,10 +493,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
490 try { 493 try {
491 int _type = T__31; 494 int _type = T__31;
492 int _channel = DEFAULT_TOKEN_CHANNEL; 495 int _channel = DEFAULT_TOKEN_CHANNEL;
493 // InternalApplicationConfiguration.g:31:7: ( '[' ) 496 // InternalApplicationConfiguration.g:31:7: ( '*' )
494 // InternalApplicationConfiguration.g:31:9: '[' 497 // InternalApplicationConfiguration.g:31:9: '*'
495 { 498 {
496 match('['); 499 match('*');
497 500
498 } 501 }
499 502
@@ -510,10 +513,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
510 try { 513 try {
511 int _type = T__32; 514 int _type = T__32;
512 int _channel = DEFAULT_TOKEN_CHANNEL; 515 int _channel = DEFAULT_TOKEN_CHANNEL;
513 // InternalApplicationConfiguration.g:32:7: ( ']' ) 516 // InternalApplicationConfiguration.g:32:7: ( '[' )
514 // InternalApplicationConfiguration.g:32:9: ']' 517 // InternalApplicationConfiguration.g:32:9: '['
515 { 518 {
516 match(']'); 519 match('[');
517 520
518 } 521 }
519 522
@@ -530,11 +533,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
530 try { 533 try {
531 int _type = T__33; 534 int _type = T__33;
532 int _channel = DEFAULT_TOKEN_CHANNEL; 535 int _channel = DEFAULT_TOKEN_CHANNEL;
533 // InternalApplicationConfiguration.g:33:7: ( 'Object' ) 536 // InternalApplicationConfiguration.g:33:7: ( ']' )
534 // InternalApplicationConfiguration.g:33:9: 'Object' 537 // InternalApplicationConfiguration.g:33:9: ']'
535 { 538 {
536 match("Object"); 539 match(']');
537
538 540
539 } 541 }
540 542
@@ -551,10 +553,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
551 try { 553 try {
552 int _type = T__34; 554 int _type = T__34;
553 int _channel = DEFAULT_TOKEN_CHANNEL; 555 int _channel = DEFAULT_TOKEN_CHANNEL;
554 // InternalApplicationConfiguration.g:34:7: ( 'int' ) 556 // InternalApplicationConfiguration.g:34:7: ( 'Object' )
555 // InternalApplicationConfiguration.g:34:9: 'int' 557 // InternalApplicationConfiguration.g:34:9: 'Object'
556 { 558 {
557 match("int"); 559 match("Object");
558 560
559 561
560 } 562 }
@@ -572,10 +574,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
572 try { 574 try {
573 int _type = T__35; 575 int _type = T__35;
574 int _channel = DEFAULT_TOKEN_CHANNEL; 576 int _channel = DEFAULT_TOKEN_CHANNEL;
575 // InternalApplicationConfiguration.g:35:7: ( 'real' ) 577 // InternalApplicationConfiguration.g:35:7: ( 'int' )
576 // InternalApplicationConfiguration.g:35:9: 'real' 578 // InternalApplicationConfiguration.g:35:9: 'int'
577 { 579 {
578 match("real"); 580 match("int");
579 581
580 582
581 } 583 }
@@ -593,10 +595,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
593 try { 595 try {
594 int _type = T__36; 596 int _type = T__36;
595 int _channel = DEFAULT_TOKEN_CHANNEL; 597 int _channel = DEFAULT_TOKEN_CHANNEL;
596 // InternalApplicationConfiguration.g:36:7: ( 'string' ) 598 // InternalApplicationConfiguration.g:36:7: ( 'real' )
597 // InternalApplicationConfiguration.g:36:9: 'string' 599 // InternalApplicationConfiguration.g:36:9: 'real'
598 { 600 {
599 match("string"); 601 match("real");
600 602
601 603
602 } 604 }
@@ -614,10 +616,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
614 try { 616 try {
615 int _type = T__37; 617 int _type = T__37;
616 int _channel = DEFAULT_TOKEN_CHANNEL; 618 int _channel = DEFAULT_TOKEN_CHANNEL;
617 // InternalApplicationConfiguration.g:37:7: ( 'scope' ) 619 // InternalApplicationConfiguration.g:37:7: ( 'string' )
618 // InternalApplicationConfiguration.g:37:9: 'scope' 620 // InternalApplicationConfiguration.g:37:9: 'string'
619 { 621 {
620 match("scope"); 622 match("string");
621 623
622 624
623 } 625 }
@@ -635,10 +637,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
635 try { 637 try {
636 int _type = T__38; 638 int _type = T__38;
637 int _channel = DEFAULT_TOKEN_CHANNEL; 639 int _channel = DEFAULT_TOKEN_CHANNEL;
638 // InternalApplicationConfiguration.g:38:7: ( 'generate' ) 640 // InternalApplicationConfiguration.g:38:7: ( 'scope' )
639 // InternalApplicationConfiguration.g:38:9: 'generate' 641 // InternalApplicationConfiguration.g:38:9: 'scope'
640 { 642 {
641 match("generate"); 643 match("scope");
642 644
643 645
644 } 646 }
@@ -656,10 +658,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
656 try { 658 try {
657 int _type = T__39; 659 int _type = T__39;
658 int _channel = DEFAULT_TOKEN_CHANNEL; 660 int _channel = DEFAULT_TOKEN_CHANNEL;
659 // InternalApplicationConfiguration.g:39:7: ( 'number' ) 661 // InternalApplicationConfiguration.g:39:7: ( 'generate' )
660 // InternalApplicationConfiguration.g:39:9: 'number' 662 // InternalApplicationConfiguration.g:39:9: 'generate'
661 { 663 {
662 match("number"); 664 match("generate");
663 665
664 666
665 } 667 }
@@ -677,10 +679,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
677 try { 679 try {
678 int _type = T__40; 680 int _type = T__40;
679 int _channel = DEFAULT_TOKEN_CHANNEL; 681 int _channel = DEFAULT_TOKEN_CHANNEL;
680 // InternalApplicationConfiguration.g:40:7: ( 'runs' ) 682 // InternalApplicationConfiguration.g:40:7: ( 'partial-model' )
681 // InternalApplicationConfiguration.g:40:9: 'runs' 683 // InternalApplicationConfiguration.g:40:9: 'partial-model'
682 { 684 {
683 match("runs"); 685 match("partial-model");
684 686
685 687
686 } 688 }
@@ -698,10 +700,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
698 try { 700 try {
699 int _type = T__41; 701 int _type = T__41;
700 int _channel = DEFAULT_TOKEN_CHANNEL; 702 int _channel = DEFAULT_TOKEN_CHANNEL;
701 // InternalApplicationConfiguration.g:41:7: ( 'solver' ) 703 // InternalApplicationConfiguration.g:41:7: ( 'number' )
702 // InternalApplicationConfiguration.g:41:9: 'solver' 704 // InternalApplicationConfiguration.g:41:9: 'number'
703 { 705 {
704 match("solver"); 706 match("number");
705 707
706 708
707 } 709 }
@@ -719,10 +721,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
719 try { 721 try {
720 int _type = T__42; 722 int _type = T__42;
721 int _channel = DEFAULT_TOKEN_CHANNEL; 723 int _channel = DEFAULT_TOKEN_CHANNEL;
722 // InternalApplicationConfiguration.g:42:7: ( 'output' ) 724 // InternalApplicationConfiguration.g:42:7: ( 'runs' )
723 // InternalApplicationConfiguration.g:42:9: 'output' 725 // InternalApplicationConfiguration.g:42:9: 'runs'
724 { 726 {
725 match("output"); 727 match("runs");
726 728
727 729
728 } 730 }
@@ -740,10 +742,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
740 try { 742 try {
741 int _type = T__43; 743 int _type = T__43;
742 int _channel = DEFAULT_TOKEN_CHANNEL; 744 int _channel = DEFAULT_TOKEN_CHANNEL;
743 // InternalApplicationConfiguration.g:43:7: ( 'debug' ) 745 // InternalApplicationConfiguration.g:43:7: ( 'solver' )
744 // InternalApplicationConfiguration.g:43:9: 'debug' 746 // InternalApplicationConfiguration.g:43:9: 'solver'
745 { 747 {
746 match("debug"); 748 match("solver");
747 749
748 750
749 } 751 }
@@ -761,10 +763,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
761 try { 763 try {
762 int _type = T__44; 764 int _type = T__44;
763 int _channel = DEFAULT_TOKEN_CHANNEL; 765 int _channel = DEFAULT_TOKEN_CHANNEL;
764 // InternalApplicationConfiguration.g:44:7: ( 'log' ) 766 // InternalApplicationConfiguration.g:44:7: ( 'output' )
765 // InternalApplicationConfiguration.g:44:9: 'log' 767 // InternalApplicationConfiguration.g:44:9: 'output'
766 { 768 {
767 match("log"); 769 match("output");
768 770
769 771
770 } 772 }
@@ -782,10 +784,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
782 try { 784 try {
783 int _type = T__45; 785 int _type = T__45;
784 int _channel = DEFAULT_TOKEN_CHANNEL; 786 int _channel = DEFAULT_TOKEN_CHANNEL;
785 // InternalApplicationConfiguration.g:45:7: ( 'statistics' ) 787 // InternalApplicationConfiguration.g:45:7: ( 'debug' )
786 // InternalApplicationConfiguration.g:45:9: 'statistics' 788 // InternalApplicationConfiguration.g:45:9: 'debug'
787 { 789 {
788 match("statistics"); 790 match("debug");
789 791
790 792
791 } 793 }
@@ -803,10 +805,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
803 try { 805 try {
804 int _type = T__46; 806 int _type = T__46;
805 int _channel = DEFAULT_TOKEN_CHANNEL; 807 int _channel = DEFAULT_TOKEN_CHANNEL;
806 // InternalApplicationConfiguration.g:46:7: ( 'SMTSolver' ) 808 // InternalApplicationConfiguration.g:46:7: ( 'log' )
807 // InternalApplicationConfiguration.g:46:9: 'SMTSolver' 809 // InternalApplicationConfiguration.g:46:9: 'log'
808 { 810 {
809 match("SMTSolver"); 811 match("log");
810 812
811 813
812 } 814 }
@@ -824,10 +826,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
824 try { 826 try {
825 int _type = T__47; 827 int _type = T__47;
826 int _channel = DEFAULT_TOKEN_CHANNEL; 828 int _channel = DEFAULT_TOKEN_CHANNEL;
827 // InternalApplicationConfiguration.g:47:7: ( 'AlloySolver' ) 829 // InternalApplicationConfiguration.g:47:7: ( 'statistics' )
828 // InternalApplicationConfiguration.g:47:9: 'AlloySolver' 830 // InternalApplicationConfiguration.g:47:9: 'statistics'
829 { 831 {
830 match("AlloySolver"); 832 match("statistics");
831 833
832 834
833 } 835 }
@@ -845,10 +847,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
845 try { 847 try {
846 int _type = T__48; 848 int _type = T__48;
847 int _channel = DEFAULT_TOKEN_CHANNEL; 849 int _channel = DEFAULT_TOKEN_CHANNEL;
848 // InternalApplicationConfiguration.g:48:7: ( 'ViatraSolver' ) 850 // InternalApplicationConfiguration.g:48:7: ( 'SMTSolver' )
849 // InternalApplicationConfiguration.g:48:9: 'ViatraSolver' 851 // InternalApplicationConfiguration.g:48:9: 'SMTSolver'
850 { 852 {
851 match("ViatraSolver"); 853 match("SMTSolver");
852 854
853 855
854 } 856 }
@@ -861,15 +863,57 @@ public class InternalApplicationConfigurationLexer extends Lexer {
861 } 863 }
862 // $ANTLR end "T__48" 864 // $ANTLR end "T__48"
863 865
866 // $ANTLR start "T__49"
867 public final void mT__49() throws RecognitionException {
868 try {
869 int _type = T__49;
870 int _channel = DEFAULT_TOKEN_CHANNEL;
871 // InternalApplicationConfiguration.g:49:7: ( 'AlloySolver' )
872 // InternalApplicationConfiguration.g:49:9: 'AlloySolver'
873 {
874 match("AlloySolver");
875
876
877 }
878
879 state.type = _type;
880 state.channel = _channel;
881 }
882 finally {
883 }
884 }
885 // $ANTLR end "T__49"
886
887 // $ANTLR start "T__50"
888 public final void mT__50() throws RecognitionException {
889 try {
890 int _type = T__50;
891 int _channel = DEFAULT_TOKEN_CHANNEL;
892 // InternalApplicationConfiguration.g:50:7: ( 'ViatraSolver' )
893 // InternalApplicationConfiguration.g:50:9: 'ViatraSolver'
894 {
895 match("ViatraSolver");
896
897
898 }
899
900 state.type = _type;
901 state.channel = _channel;
902 }
903 finally {
904 }
905 }
906 // $ANTLR end "T__50"
907
864 // $ANTLR start "RULE_ID" 908 // $ANTLR start "RULE_ID"
865 public final void mRULE_ID() throws RecognitionException { 909 public final void mRULE_ID() throws RecognitionException {
866 try { 910 try {
867 int _type = RULE_ID; 911 int _type = RULE_ID;
868 int _channel = DEFAULT_TOKEN_CHANNEL; 912 int _channel = DEFAULT_TOKEN_CHANNEL;
869 // InternalApplicationConfiguration.g:3119:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 913 // InternalApplicationConfiguration.g:3107:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
870 // InternalApplicationConfiguration.g:3119:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 914 // InternalApplicationConfiguration.g:3107:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
871 { 915 {
872 // InternalApplicationConfiguration.g:3119:11: ( '^' )? 916 // InternalApplicationConfiguration.g:3107:11: ( '^' )?
873 int alt1=2; 917 int alt1=2;
874 int LA1_0 = input.LA(1); 918 int LA1_0 = input.LA(1);
875 919
@@ -878,7 +922,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
878 } 922 }
879 switch (alt1) { 923 switch (alt1) {
880 case 1 : 924 case 1 :
881 // InternalApplicationConfiguration.g:3119:11: '^' 925 // InternalApplicationConfiguration.g:3107:11: '^'
882 { 926 {
883 match('^'); 927 match('^');
884 928
@@ -896,7 +940,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
896 recover(mse); 940 recover(mse);
897 throw mse;} 941 throw mse;}
898 942
899 // InternalApplicationConfiguration.g:3119:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 943 // InternalApplicationConfiguration.g:3107:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
900 loop2: 944 loop2:
901 do { 945 do {
902 int alt2=2; 946 int alt2=2;
@@ -945,10 +989,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
945 try { 989 try {
946 int _type = RULE_INT; 990 int _type = RULE_INT;
947 int _channel = DEFAULT_TOKEN_CHANNEL; 991 int _channel = DEFAULT_TOKEN_CHANNEL;
948 // InternalApplicationConfiguration.g:3121:10: ( ( '0' .. '9' )+ ) 992 // InternalApplicationConfiguration.g:3109:10: ( ( '0' .. '9' )+ )
949 // InternalApplicationConfiguration.g:3121:12: ( '0' .. '9' )+ 993 // InternalApplicationConfiguration.g:3109:12: ( '0' .. '9' )+
950 { 994 {
951 // InternalApplicationConfiguration.g:3121:12: ( '0' .. '9' )+ 995 // InternalApplicationConfiguration.g:3109:12: ( '0' .. '9' )+
952 int cnt3=0; 996 int cnt3=0;
953 loop3: 997 loop3:
954 do { 998 do {
@@ -962,7 +1006,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
962 1006
963 switch (alt3) { 1007 switch (alt3) {
964 case 1 : 1008 case 1 :
965 // InternalApplicationConfiguration.g:3121:13: '0' .. '9' 1009 // InternalApplicationConfiguration.g:3109:13: '0' .. '9'
966 { 1010 {
967 matchRange('0','9'); 1011 matchRange('0','9');
968 1012
@@ -994,10 +1038,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
994 try { 1038 try {
995 int _type = RULE_STRING; 1039 int _type = RULE_STRING;
996 int _channel = DEFAULT_TOKEN_CHANNEL; 1040 int _channel = DEFAULT_TOKEN_CHANNEL;
997 // InternalApplicationConfiguration.g:3123:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1041 // InternalApplicationConfiguration.g:3111:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
998 // InternalApplicationConfiguration.g:3123:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1042 // InternalApplicationConfiguration.g:3111:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
999 { 1043 {
1000 // InternalApplicationConfiguration.g:3123:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1044 // InternalApplicationConfiguration.g:3111:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1001 int alt6=2; 1045 int alt6=2;
1002 int LA6_0 = input.LA(1); 1046 int LA6_0 = input.LA(1);
1003 1047
@@ -1015,10 +1059,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1015 } 1059 }
1016 switch (alt6) { 1060 switch (alt6) {
1017 case 1 : 1061 case 1 :
1018 // InternalApplicationConfiguration.g:3123:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1062 // InternalApplicationConfiguration.g:3111:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1019 { 1063 {
1020 match('\"'); 1064 match('\"');
1021 // InternalApplicationConfiguration.g:3123:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 1065 // InternalApplicationConfiguration.g:3111:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1022 loop4: 1066 loop4:
1023 do { 1067 do {
1024 int alt4=3; 1068 int alt4=3;
@@ -1034,7 +1078,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1034 1078
1035 switch (alt4) { 1079 switch (alt4) {
1036 case 1 : 1080 case 1 :
1037 // InternalApplicationConfiguration.g:3123:21: '\\\\' . 1081 // InternalApplicationConfiguration.g:3111:21: '\\\\' .
1038 { 1082 {
1039 match('\\'); 1083 match('\\');
1040 matchAny(); 1084 matchAny();
@@ -1042,7 +1086,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1042 } 1086 }
1043 break; 1087 break;
1044 case 2 : 1088 case 2 :
1045 // InternalApplicationConfiguration.g:3123:28: ~ ( ( '\\\\' | '\"' ) ) 1089 // InternalApplicationConfiguration.g:3111:28: ~ ( ( '\\\\' | '\"' ) )
1046 { 1090 {
1047 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1091 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1048 input.consume(); 1092 input.consume();
@@ -1067,10 +1111,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1067 } 1111 }
1068 break; 1112 break;
1069 case 2 : 1113 case 2 :
1070 // InternalApplicationConfiguration.g:3123:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 1114 // InternalApplicationConfiguration.g:3111:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1071 { 1115 {
1072 match('\''); 1116 match('\'');
1073 // InternalApplicationConfiguration.g:3123:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 1117 // InternalApplicationConfiguration.g:3111:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1074 loop5: 1118 loop5:
1075 do { 1119 do {
1076 int alt5=3; 1120 int alt5=3;
@@ -1086,7 +1130,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1086 1130
1087 switch (alt5) { 1131 switch (alt5) {
1088 case 1 : 1132 case 1 :
1089 // InternalApplicationConfiguration.g:3123:54: '\\\\' . 1133 // InternalApplicationConfiguration.g:3111:54: '\\\\' .
1090 { 1134 {
1091 match('\\'); 1135 match('\\');
1092 matchAny(); 1136 matchAny();
@@ -1094,7 +1138,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1094 } 1138 }
1095 break; 1139 break;
1096 case 2 : 1140 case 2 :
1097 // InternalApplicationConfiguration.g:3123:61: ~ ( ( '\\\\' | '\\'' ) ) 1141 // InternalApplicationConfiguration.g:3111:61: ~ ( ( '\\\\' | '\\'' ) )
1098 { 1142 {
1099 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1143 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1100 input.consume(); 1144 input.consume();
@@ -1137,12 +1181,12 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1137 try { 1181 try {
1138 int _type = RULE_ML_COMMENT; 1182 int _type = RULE_ML_COMMENT;
1139 int _channel = DEFAULT_TOKEN_CHANNEL; 1183 int _channel = DEFAULT_TOKEN_CHANNEL;
1140 // InternalApplicationConfiguration.g:3125:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1184 // InternalApplicationConfiguration.g:3113:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1141 // InternalApplicationConfiguration.g:3125:19: '/*' ( options {greedy=false; } : . )* '*/' 1185 // InternalApplicationConfiguration.g:3113:19: '/*' ( options {greedy=false; } : . )* '*/'
1142 { 1186 {
1143 match("/*"); 1187 match("/*");
1144 1188
1145 // InternalApplicationConfiguration.g:3125:24: ( options {greedy=false; } : . )* 1189 // InternalApplicationConfiguration.g:3113:24: ( options {greedy=false; } : . )*
1146 loop7: 1190 loop7:
1147 do { 1191 do {
1148 int alt7=2; 1192 int alt7=2;
@@ -1167,7 +1211,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1167 1211
1168 switch (alt7) { 1212 switch (alt7) {
1169 case 1 : 1213 case 1 :
1170 // InternalApplicationConfiguration.g:3125:52: . 1214 // InternalApplicationConfiguration.g:3113:52: .
1171 { 1215 {
1172 matchAny(); 1216 matchAny();
1173 1217
@@ -1197,12 +1241,12 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1197 try { 1241 try {
1198 int _type = RULE_SL_COMMENT; 1242 int _type = RULE_SL_COMMENT;
1199 int _channel = DEFAULT_TOKEN_CHANNEL; 1243 int _channel = DEFAULT_TOKEN_CHANNEL;
1200 // InternalApplicationConfiguration.g:3127:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1244 // InternalApplicationConfiguration.g:3115:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1201 // InternalApplicationConfiguration.g:3127:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1245 // InternalApplicationConfiguration.g:3115:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1202 { 1246 {
1203 match("//"); 1247 match("//");
1204 1248
1205 // InternalApplicationConfiguration.g:3127:24: (~ ( ( '\\n' | '\\r' ) ) )* 1249 // InternalApplicationConfiguration.g:3115:24: (~ ( ( '\\n' | '\\r' ) ) )*
1206 loop8: 1250 loop8:
1207 do { 1251 do {
1208 int alt8=2; 1252 int alt8=2;
@@ -1215,7 +1259,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1215 1259
1216 switch (alt8) { 1260 switch (alt8) {
1217 case 1 : 1261 case 1 :
1218 // InternalApplicationConfiguration.g:3127:24: ~ ( ( '\\n' | '\\r' ) ) 1262 // InternalApplicationConfiguration.g:3115:24: ~ ( ( '\\n' | '\\r' ) )
1219 { 1263 {
1220 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 1264 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1221 input.consume(); 1265 input.consume();
@@ -1235,7 +1279,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1235 } 1279 }
1236 } while (true); 1280 } while (true);
1237 1281
1238 // InternalApplicationConfiguration.g:3127:40: ( ( '\\r' )? '\\n' )? 1282 // InternalApplicationConfiguration.g:3115:40: ( ( '\\r' )? '\\n' )?
1239 int alt10=2; 1283 int alt10=2;
1240 int LA10_0 = input.LA(1); 1284 int LA10_0 = input.LA(1);
1241 1285
@@ -1244,9 +1288,9 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1244 } 1288 }
1245 switch (alt10) { 1289 switch (alt10) {
1246 case 1 : 1290 case 1 :
1247 // InternalApplicationConfiguration.g:3127:41: ( '\\r' )? '\\n' 1291 // InternalApplicationConfiguration.g:3115:41: ( '\\r' )? '\\n'
1248 { 1292 {
1249 // InternalApplicationConfiguration.g:3127:41: ( '\\r' )? 1293 // InternalApplicationConfiguration.g:3115:41: ( '\\r' )?
1250 int alt9=2; 1294 int alt9=2;
1251 int LA9_0 = input.LA(1); 1295 int LA9_0 = input.LA(1);
1252 1296
@@ -1255,7 +1299,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1255 } 1299 }
1256 switch (alt9) { 1300 switch (alt9) {
1257 case 1 : 1301 case 1 :
1258 // InternalApplicationConfiguration.g:3127:41: '\\r' 1302 // InternalApplicationConfiguration.g:3115:41: '\\r'
1259 { 1303 {
1260 match('\r'); 1304 match('\r');
1261 1305
@@ -1287,10 +1331,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1287 try { 1331 try {
1288 int _type = RULE_WS; 1332 int _type = RULE_WS;
1289 int _channel = DEFAULT_TOKEN_CHANNEL; 1333 int _channel = DEFAULT_TOKEN_CHANNEL;
1290 // InternalApplicationConfiguration.g:3129:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1334 // InternalApplicationConfiguration.g:3117:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1291 // InternalApplicationConfiguration.g:3129:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1335 // InternalApplicationConfiguration.g:3117:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1292 { 1336 {
1293 // InternalApplicationConfiguration.g:3129:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1337 // InternalApplicationConfiguration.g:3117:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1294 int cnt11=0; 1338 int cnt11=0;
1295 loop11: 1339 loop11:
1296 do { 1340 do {
@@ -1344,8 +1388,8 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1344 try { 1388 try {
1345 int _type = RULE_ANY_OTHER; 1389 int _type = RULE_ANY_OTHER;
1346 int _channel = DEFAULT_TOKEN_CHANNEL; 1390 int _channel = DEFAULT_TOKEN_CHANNEL;
1347 // InternalApplicationConfiguration.g:3131:16: ( . ) 1391 // InternalApplicationConfiguration.g:3119:16: ( . )
1348 // InternalApplicationConfiguration.g:3131:18: . 1392 // InternalApplicationConfiguration.g:3119:18: .
1349 { 1393 {
1350 matchAny(); 1394 matchAny();
1351 1395
@@ -1360,8 +1404,8 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1360 // $ANTLR end "RULE_ANY_OTHER" 1404 // $ANTLR end "RULE_ANY_OTHER"
1361 1405
1362 public void mTokens() throws RecognitionException { 1406 public void mTokens() throws RecognitionException {
1363 // InternalApplicationConfiguration.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) 1407 // InternalApplicationConfiguration.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
1364 int alt12=45; 1408 int alt12=47;
1365 alt12 = dfa12.predict(input); 1409 alt12 = dfa12.predict(input);
1366 switch (alt12) { 1410 switch (alt12) {
1367 case 1 : 1411 case 1 :
@@ -1631,49 +1675,63 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1631 } 1675 }
1632 break; 1676 break;
1633 case 39 : 1677 case 39 :
1634 // InternalApplicationConfiguration.g:1:238: RULE_ID 1678 // InternalApplicationConfiguration.g:1:238: T__49
1635 { 1679 {
1636 mRULE_ID(); 1680 mT__49();
1637 1681
1638 } 1682 }
1639 break; 1683 break;
1640 case 40 : 1684 case 40 :
1641 // InternalApplicationConfiguration.g:1:246: RULE_INT 1685 // InternalApplicationConfiguration.g:1:244: T__50
1642 { 1686 {
1643 mRULE_INT(); 1687 mT__50();
1644 1688
1645 } 1689 }
1646 break; 1690 break;
1647 case 41 : 1691 case 41 :
1648 // InternalApplicationConfiguration.g:1:255: RULE_STRING 1692 // InternalApplicationConfiguration.g:1:250: RULE_ID
1649 { 1693 {
1650 mRULE_STRING(); 1694 mRULE_ID();
1651 1695
1652 } 1696 }
1653 break; 1697 break;
1654 case 42 : 1698 case 42 :
1655 // InternalApplicationConfiguration.g:1:267: RULE_ML_COMMENT 1699 // InternalApplicationConfiguration.g:1:258: RULE_INT
1656 { 1700 {
1657 mRULE_ML_COMMENT(); 1701 mRULE_INT();
1658 1702
1659 } 1703 }
1660 break; 1704 break;
1661 case 43 : 1705 case 43 :
1662 // InternalApplicationConfiguration.g:1:283: RULE_SL_COMMENT 1706 // InternalApplicationConfiguration.g:1:267: RULE_STRING
1663 { 1707 {
1664 mRULE_SL_COMMENT(); 1708 mRULE_STRING();
1665 1709
1666 } 1710 }
1667 break; 1711 break;
1668 case 44 : 1712 case 44 :
1669 // InternalApplicationConfiguration.g:1:299: RULE_WS 1713 // InternalApplicationConfiguration.g:1:279: RULE_ML_COMMENT
1670 { 1714 {
1671 mRULE_WS(); 1715 mRULE_ML_COMMENT();
1672 1716
1673 } 1717 }
1674 break; 1718 break;
1675 case 45 : 1719 case 45 :
1676 // InternalApplicationConfiguration.g:1:307: RULE_ANY_OTHER 1720 // InternalApplicationConfiguration.g:1:295: RULE_SL_COMMENT
1721 {
1722 mRULE_SL_COMMENT();
1723
1724 }
1725 break;
1726 case 46 :
1727 // InternalApplicationConfiguration.g:1:311: RULE_WS
1728 {
1729 mRULE_WS();
1730
1731 }
1732 break;
1733 case 47 :
1734 // InternalApplicationConfiguration.g:1:319: RULE_ANY_OTHER
1677 { 1735 {
1678 mRULE_ANY_OTHER(); 1736 mRULE_ANY_OTHER();
1679 1737
@@ -1687,102 +1745,101 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1687 1745
1688 protected DFA12 dfa12 = new DFA12(this); 1746 protected DFA12 dfa12 = new DFA12(this);
1689 static final String DFA12_eotS = 1747 static final String DFA12_eotS =
1690 "\2\uffff\4\50\4\uffff\1\50\1\44\2\50\1\67\3\uffff\13\50\1\44\2\uffff\3\44\3\uffff\2\50\1\uffff\5\50\4\uffff\1\50\1\uffff\2\50\5\uffff\16\50\5\uffff\1\50\1\152\25\50\1\u0080\4\50\1\uffff\3\50\1\u0088\7\50\1\u0090\1\u0091\10\50\1\uffff\7\50\1\uffff\7\50\2\uffff\2\50\1\u00aa\4\50\1\u00af\3\50\1\u00b3\2\50\1\u00b6\1\u00b7\4\50\1\u00bc\1\u00bd\1\u00be\1\50\1\uffff\1\u00c0\1\50\1\u00c2\1\u00c3\1\uffff\3\50\1\uffff\2\50\2\uffff\1\u00c9\3\50\3\uffff\1\50\1\uffff\1\50\2\uffff\3\50\1\u00d2\1\50\2\uffff\1\u00d4\2\50\1\u00d7\3\50\1\uffff\1\u00db\1\uffff\1\u00dc\1\50\1\uffff\1\u00de\2\50\2\uffff\1\u00e1\1\uffff\2\50\1\uffff\1\u00e4\1\50\1\uffff\1\u00e6\1\uffff"; 1748 "\1\uffff\1\47\4\52\4\uffff\1\52\1\45\2\52\1\uffff\1\45\3\uffff\13\52\1\45\2\uffff\3\45\4\uffff\2\52\1\uffff\5\52\4\uffff\1\52\1\uffff\3\52\5\uffff\16\52\5\uffff\1\52\1\156\26\52\1\u0085\4\52\1\uffff\3\52\1\u008d\10\52\1\u0096\1\u0097\10\52\1\uffff\7\52\1\uffff\10\52\2\uffff\2\52\1\u00b1\4\52\1\u00b6\3\52\1\u00ba\2\52\1\u00bd\1\u00be\4\52\1\u00c3\1\u00c4\1\u00c5\1\u00c6\1\52\1\uffff\1\u00c8\1\52\1\u00ca\1\u00cb\1\uffff\3\52\1\uffff\2\52\2\uffff\1\u00d1\3\52\4\uffff\1\52\1\uffff\1\52\2\uffff\3\52\1\u00da\1\52\1\uffff\1\u00dc\1\uffff\2\52\1\u00df\3\52\1\uffff\1\u00e3\1\uffff\1\u00e4\1\52\1\uffff\1\u00e6\2\52\2\uffff\1\u00e9\1\uffff\2\52\1\uffff\1\u00ec\1\52\1\uffff\1\u00ee\1\uffff";
1691 static final String DFA12_eofS = 1749 static final String DFA12_eofS =
1692 "\u00e7\uffff"; 1750 "\u00ef\uffff";
1693 static final String DFA12_minS = 1751 static final String DFA12_minS =
1694 "\1\0\1\uffff\1\155\1\160\2\151\4\uffff\1\141\1\72\1\145\1\157\1\75\3\uffff\1\142\1\145\1\143\1\145\2\165\1\145\1\157\1\115\1\154\1\151\1\101\2\uffff\2\0\1\52\3\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\2\154\4\uffff\1\143\1\uffff\1\164\1\156\5\uffff\1\152\1\141\1\156\1\141\1\157\1\154\1\156\1\155\1\164\1\142\1\147\1\124\1\154\1\141\5\uffff\1\157\1\60\1\143\1\154\1\164\1\145\1\144\1\153\2\164\1\141\1\146\1\145\1\154\1\163\1\151\1\164\1\160\1\166\1\145\1\142\1\160\1\165\1\60\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\60\1\145\1\141\1\151\1\145\1\155\1\151\1\143\2\60\1\156\1\151\2\145\1\162\1\145\1\165\1\147\1\uffff\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\uffff\1\162\1\147\1\141\1\162\1\157\1\147\1\164\2\uffff\1\147\1\163\1\60\1\162\1\141\1\162\1\164\1\60\1\154\1\123\1\141\1\60\1\147\1\151\2\60\1\145\1\154\1\156\1\144\3\60\1\164\1\uffff\1\60\1\164\2\60\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\2\uffff\1\60\1\55\1\163\1\145\3\uffff\1\151\1\uffff\1\145\2\uffff\1\145\1\154\1\157\1\60\1\147\2\uffff\1\60\1\154\1\143\1\60\1\162\1\166\1\154\1\uffff\1\60\1\uffff\1\60\1\163\1\uffff\1\60\1\145\1\166\2\uffff\1\60\1\uffff\1\162\1\145\1\uffff\1\60\1\162\1\uffff\1\60\1\uffff"; 1752 "\1\0\1\56\1\155\1\160\2\151\4\uffff\1\141\1\72\1\145\1\157\1\uffff\1\75\3\uffff\1\142\1\145\1\143\1\145\2\165\1\145\1\157\1\115\1\154\1\151\1\101\2\uffff\2\0\1\52\4\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\2\154\4\uffff\1\143\1\uffff\1\164\1\144\1\156\5\uffff\1\152\1\141\1\156\1\141\1\157\1\154\1\156\1\155\1\164\1\142\1\147\1\124\1\154\1\141\5\uffff\1\157\1\60\1\143\1\154\1\164\1\145\1\144\1\153\2\164\1\141\1\145\1\146\1\145\1\154\1\163\1\151\1\164\1\160\1\166\1\145\1\142\1\160\1\165\1\60\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\60\1\145\1\141\1\145\1\151\1\155\1\154\1\151\1\143\2\60\1\156\1\151\2\145\1\162\1\145\1\165\1\147\1\uffff\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\uffff\1\162\1\147\1\162\1\141\1\157\1\163\1\147\1\164\2\uffff\1\147\1\163\1\60\1\162\1\141\1\162\1\164\1\60\1\154\1\123\1\141\1\60\1\147\1\151\2\60\1\145\1\156\1\154\1\144\4\60\1\164\1\uffff\1\60\1\164\2\60\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\2\uffff\1\60\1\163\1\55\1\145\4\uffff\1\151\1\uffff\1\145\2\uffff\1\145\1\154\1\157\1\60\1\147\1\uffff\1\60\1\uffff\1\154\1\143\1\60\1\162\1\166\1\154\1\uffff\1\60\1\uffff\1\60\1\163\1\uffff\1\60\1\145\1\166\2\uffff\1\60\1\uffff\1\162\1\145\1\uffff\1\60\1\162\1\uffff\1\60\1\uffff";
1695 static final String DFA12_maxS = 1753 static final String DFA12_maxS =
1696 "\1\uffff\1\uffff\1\156\1\170\1\151\1\157\4\uffff\1\141\1\72\1\145\1\157\1\75\3\uffff\1\142\1\165\1\164\1\145\2\165\1\145\1\157\1\115\1\154\1\151\1\172\2\uffff\2\uffff\1\57\3\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\2\154\4\uffff\1\164\1\uffff\1\164\1\156\5\uffff\1\152\1\141\1\156\1\162\1\157\1\154\1\156\1\155\1\164\1\142\1\147\1\124\1\154\1\141\5\uffff\1\157\1\172\1\143\1\154\1\164\1\145\1\144\1\153\2\164\1\141\1\146\1\145\1\154\1\163\1\151\1\164\1\160\1\166\1\145\1\142\1\160\1\165\1\172\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\172\1\145\1\141\1\151\1\145\1\155\1\151\1\143\2\172\1\156\1\151\2\145\1\162\1\145\1\165\1\147\1\uffff\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\uffff\1\162\1\147\1\141\1\162\1\157\1\147\1\164\2\uffff\1\147\1\163\1\172\1\162\1\141\1\162\1\164\1\172\1\154\1\123\1\141\1\172\1\147\1\151\2\172\1\145\1\154\1\156\1\144\3\172\1\164\1\uffff\1\172\1\164\2\172\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\2\uffff\1\172\1\55\1\163\1\145\3\uffff\1\151\1\uffff\1\145\2\uffff\1\145\1\154\1\157\1\172\1\147\2\uffff\1\172\1\154\1\143\1\172\1\162\1\166\1\154\1\uffff\1\172\1\uffff\1\172\1\163\1\uffff\1\172\1\145\1\166\2\uffff\1\172\1\uffff\1\162\1\145\1\uffff\1\172\1\162\1\uffff\1\172\1\uffff"; 1754 "\1\uffff\1\56\1\156\1\170\1\151\1\157\4\uffff\1\141\1\72\2\157\1\uffff\1\75\3\uffff\1\142\1\165\1\164\1\145\2\165\1\145\1\157\1\115\1\154\1\151\1\172\2\uffff\2\uffff\1\57\4\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\2\154\4\uffff\1\164\1\uffff\1\164\1\144\1\156\5\uffff\1\152\1\141\1\156\1\162\1\157\1\154\1\156\1\155\1\164\1\142\1\147\1\124\1\154\1\141\5\uffff\1\157\1\172\1\143\1\154\1\164\1\145\1\144\1\153\2\164\1\141\1\145\1\146\1\145\1\154\1\163\1\151\1\164\1\160\1\166\1\145\1\142\1\160\1\165\1\172\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\172\1\145\1\141\1\145\1\151\1\155\1\154\1\151\1\143\2\172\1\156\1\151\2\145\1\162\1\145\1\165\1\147\1\uffff\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\uffff\1\162\1\147\1\162\1\141\1\157\1\163\1\147\1\164\2\uffff\1\147\1\163\1\172\1\162\1\141\1\162\1\164\1\172\1\154\1\123\1\141\1\172\1\147\1\151\2\172\1\145\1\156\1\154\1\144\4\172\1\164\1\uffff\1\172\1\164\2\172\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\2\uffff\1\172\1\163\1\55\1\145\4\uffff\1\151\1\uffff\1\145\2\uffff\1\145\1\154\1\157\1\172\1\147\1\uffff\1\172\1\uffff\1\154\1\143\1\172\1\162\1\166\1\154\1\uffff\1\172\1\uffff\1\172\1\163\1\uffff\1\172\1\145\1\166\2\uffff\1\172\1\uffff\1\162\1\145\1\uffff\1\172\1\162\1\uffff\1\172\1\uffff";
1697 static final String DFA12_acceptS = 1755 static final String DFA12_acceptS =
1698 "\1\uffff\1\1\4\uffff\1\6\1\7\1\10\1\11\5\uffff\1\24\1\25\1\26\14\uffff\1\47\1\50\3\uffff\1\54\1\55\1\1\2\uffff\1\47\5\uffff\1\6\1\7\1\10\1\11\1\uffff\1\14\2\uffff\1\23\1\22\1\24\1\25\1\26\16\uffff\1\50\1\51\1\52\1\53\1\54\34\uffff\1\30\25\uffff\1\42\7\uffff\1\5\7\uffff\1\31\1\36\30\uffff\1\33\4\uffff\1\41\3\uffff\1\2\2\uffff\1\4\1\16\4\uffff\1\21\1\27\1\32\1\uffff\1\37\1\uffff\1\35\1\40\5\uffff\1\12\1\17\7\uffff\1\3\1\uffff\1\20\2\uffff\1\34\3\uffff\1\13\1\15\1\uffff\1\44\2\uffff\1\43\2\uffff\1\45\1\uffff\1\46"; 1756 "\6\uffff\1\6\1\7\1\10\1\11\4\uffff\1\22\1\uffff\1\25\1\26\1\27\14\uffff\1\51\1\52\3\uffff\1\56\1\57\1\24\1\1\2\uffff\1\51\5\uffff\1\6\1\7\1\10\1\11\1\uffff\1\14\3\uffff\1\22\1\23\1\25\1\26\1\27\16\uffff\1\52\1\53\1\54\1\55\1\56\35\uffff\1\31\26\uffff\1\44\7\uffff\1\5\10\uffff\1\32\1\40\31\uffff\1\34\4\uffff\1\43\3\uffff\1\2\2\uffff\1\4\1\16\4\uffff\1\17\1\21\1\30\1\33\1\uffff\1\41\1\uffff\1\37\1\42\5\uffff\1\12\1\uffff\1\36\6\uffff\1\3\1\uffff\1\20\2\uffff\1\35\3\uffff\1\13\1\15\1\uffff\1\46\2\uffff\1\45\2\uffff\1\47\1\uffff\1\50";
1699 static final String DFA12_specialS = 1757 static final String DFA12_specialS =
1700 "\1\1\37\uffff\1\2\1\0\u00c5\uffff}>"; 1758 "\1\2\40\uffff\1\0\1\1\u00cc\uffff}>";
1701 static final String[] DFA12_transitionS = { 1759 static final String[] DFA12_transitionS = {
1702 "\11\44\2\43\2\44\1\43\22\44\1\43\1\44\1\40\1\17\3\44\1\41\4\44\1\10\1\44\1\1\1\42\12\37\1\13\1\44\1\16\1\6\3\44\1\33\15\36\1\22\3\36\1\32\2\36\1\34\4\36\1\20\1\44\1\21\1\35\1\36\1\44\2\36\1\15\1\30\1\3\1\5\1\25\1\36\1\2\2\36\1\31\1\14\1\26\1\27\1\12\1\36\1\23\1\24\2\36\1\4\4\36\1\7\1\44\1\11\uff82\44", 1760 "\11\45\2\44\2\45\1\44\22\45\1\44\1\45\1\41\1\16\3\45\1\42\2\45\1\20\1\17\1\10\1\45\1\1\1\43\12\40\1\13\2\45\1\6\3\45\1\34\15\37\1\23\3\37\1\33\2\37\1\35\4\37\1\21\1\45\1\22\1\36\1\37\1\45\2\37\1\15\1\31\1\3\1\5\1\26\1\37\1\2\2\37\1\32\1\14\1\27\1\30\1\12\1\37\1\24\1\25\2\37\1\4\4\37\1\7\1\45\1\11\uff82\45",
1761 "\1\46",
1762 "\1\50\1\51",
1763 "\1\53\7\uffff\1\54",
1764 "\1\55",
1765 "\1\56\5\uffff\1\57",
1703 "", 1766 "",
1704 "\1\46\1\47",
1705 "\1\51\7\uffff\1\52",
1706 "\1\53",
1707 "\1\54\5\uffff\1\55",
1708 "", 1767 "",
1709 "", 1768 "",
1710 "", 1769 "",
1711 "",
1712 "\1\62",
1713 "\1\63",
1714 "\1\64", 1770 "\1\64",
1715 "\1\65", 1771 "\1\65",
1716 "\1\66", 1772 "\1\66\11\uffff\1\67",
1773 "\1\70",
1774 "",
1775 "\1\72",
1717 "", 1776 "",
1718 "", 1777 "",
1719 "", 1778 "",
1720 "\1\73", 1779 "\1\76",
1721 "\1\74\17\uffff\1\75", 1780 "\1\77\17\uffff\1\100",
1722 "\1\77\13\uffff\1\100\4\uffff\1\76", 1781 "\1\102\13\uffff\1\103\4\uffff\1\101",
1723 "\1\101",
1724 "\1\102",
1725 "\1\103",
1726 "\1\104", 1782 "\1\104",
1727 "\1\105", 1783 "\1\105",
1728 "\1\106", 1784 "\1\106",
1729 "\1\107", 1785 "\1\107",
1730 "\1\110", 1786 "\1\110",
1731 "\32\50\4\uffff\1\50\1\uffff\32\50", 1787 "\1\111",
1788 "\1\112",
1789 "\1\113",
1790 "\32\52\4\uffff\1\52\1\uffff\32\52",
1732 "", 1791 "",
1733 "", 1792 "",
1734 "\0\112", 1793 "\0\115",
1735 "\0\112", 1794 "\0\115",
1736 "\1\113\4\uffff\1\114", 1795 "\1\116\4\uffff\1\117",
1737 "", 1796 "",
1738 "", 1797 "",
1739 "", 1798 "",
1740 "\1\116",
1741 "\1\117",
1742 "", 1799 "",
1743 "\1\120",
1744 "\1\121", 1800 "\1\121",
1745 "\1\122", 1801 "\1\122",
1802 "",
1746 "\1\123", 1803 "\1\123",
1747 "\1\124", 1804 "\1\124",
1805 "\1\125",
1806 "\1\126",
1807 "\1\127",
1748 "", 1808 "",
1749 "", 1809 "",
1750 "", 1810 "",
1751 "", 1811 "",
1752 "\1\125\16\uffff\1\126\1\uffff\1\127", 1812 "\1\130\16\uffff\1\132\1\uffff\1\131",
1753 "", 1813 "",
1754 "\1\130", 1814 "\1\133",
1755 "\1\131", 1815 "\1\134",
1816 "\1\135",
1756 "", 1817 "",
1757 "", 1818 "",
1758 "", 1819 "",
1759 "", 1820 "",
1760 "", 1821 "",
1761 "\1\132", 1822 "\1\136",
1762 "\1\133",
1763 "\1\134",
1764 "\1\136\20\uffff\1\135",
1765 "\1\137", 1823 "\1\137",
1766 "\1\140", 1824 "\1\140",
1767 "\1\141", 1825 "\1\142\20\uffff\1\141",
1768 "\1\142",
1769 "\1\143", 1826 "\1\143",
1770 "\1\144", 1827 "\1\144",
1771 "\1\145", 1828 "\1\145",
1772 "\1\146", 1829 "\1\146",
1773 "\1\147", 1830 "\1\147",
1774 "\1\150", 1831 "\1\150",
1832 "\1\151",
1833 "\1\152",
1834 "\1\153",
1835 "\1\154",
1775 "", 1836 "",
1776 "", 1837 "",
1777 "", 1838 "",
1778 "", 1839 "",
1779 "", 1840 "",
1780 "\1\151",
1781 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1782 "\1\153",
1783 "\1\154",
1784 "\1\155", 1841 "\1\155",
1785 "\1\156", 1842 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1786 "\1\157", 1843 "\1\157",
1787 "\1\160", 1844 "\1\160",
1788 "\1\161", 1845 "\1\161",
@@ -1800,135 +1857,144 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1800 "\1\175", 1857 "\1\175",
1801 "\1\176", 1858 "\1\176",
1802 "\1\177", 1859 "\1\177",
1803 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1860 "\1\u0080",
1804 "\1\u0081", 1861 "\1\u0081",
1805 "\1\u0082", 1862 "\1\u0082",
1806 "\1\u0083", 1863 "\1\u0083",
1807 "\1\u0084", 1864 "\1\u0084",
1808 "", 1865 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1809 "\1\u0085",
1810 "\1\u0086", 1866 "\1\u0086",
1811 "\1\u0087", 1867 "\1\u0087",
1812 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1868 "\1\u0088",
1813 "\1\u0089", 1869 "\1\u0089",
1870 "",
1814 "\1\u008a", 1871 "\1\u008a",
1815 "\1\u008b", 1872 "\1\u008b",
1816 "\1\u008c", 1873 "\1\u008c",
1817 "\1\u008d", 1874 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1818 "\1\u008e", 1875 "\1\u008e",
1819 "\1\u008f", 1876 "\1\u008f",
1820 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1877 "\1\u0090",
1821 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1878 "\1\u0091",
1822 "\1\u0092", 1879 "\1\u0092",
1823 "\1\u0093", 1880 "\1\u0093",
1824 "\1\u0094", 1881 "\1\u0094",
1825 "\1\u0095", 1882 "\1\u0095",
1826 "\1\u0096", 1883 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1827 "\1\u0097", 1884 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1828 "\1\u0098", 1885 "\1\u0098",
1829 "\1\u0099", 1886 "\1\u0099",
1830 "",
1831 "\1\u009a", 1887 "\1\u009a",
1832 "\1\u009b", 1888 "\1\u009b",
1833 "\1\u009c", 1889 "\1\u009c",
1834 "\1\u009d", 1890 "\1\u009d",
1835 "\1\u009e", 1891 "\1\u009e",
1836 "\1\u009f", 1892 "\1\u009f",
1837 "\1\u00a0",
1838 "", 1893 "",
1894 "\1\u00a0",
1839 "\1\u00a1", 1895 "\1\u00a1",
1840 "\1\u00a2", 1896 "\1\u00a2",
1841 "\1\u00a3", 1897 "\1\u00a3",
1842 "\1\u00a4", 1898 "\1\u00a4",
1843 "\1\u00a5", 1899 "\1\u00a5",
1844 "\1\u00a6", 1900 "\1\u00a6",
1845 "\1\u00a7",
1846 "",
1847 "", 1901 "",
1902 "\1\u00a7",
1848 "\1\u00a8", 1903 "\1\u00a8",
1849 "\1\u00a9", 1904 "\1\u00a9",
1850 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1905 "\1\u00aa",
1851 "\1\u00ab", 1906 "\1\u00ab",
1852 "\1\u00ac", 1907 "\1\u00ac",
1853 "\1\u00ad", 1908 "\1\u00ad",
1854 "\1\u00ae", 1909 "\1\u00ae",
1855 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1910 "",
1911 "",
1912 "\1\u00af",
1856 "\1\u00b0", 1913 "\1\u00b0",
1857 "\1\u00b1", 1914 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1858 "\1\u00b2", 1915 "\1\u00b2",
1859 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1916 "\1\u00b3",
1860 "\1\u00b4", 1917 "\1\u00b4",
1861 "\1\u00b5", 1918 "\1\u00b5",
1862 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1919 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1863 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1920 "\1\u00b7",
1864 "\1\u00b8", 1921 "\1\u00b8",
1865 "\1\u00b9", 1922 "\1\u00b9",
1866 "\1\u00ba", 1923 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1867 "\1\u00bb", 1924 "\1\u00bb",
1868 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1925 "\1\u00bc",
1869 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1926 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1870 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1927 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1871 "\1\u00bf", 1928 "\1\u00bf",
1872 "", 1929 "\1\u00c0",
1873 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1874 "\1\u00c1", 1930 "\1\u00c1",
1875 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1931 "\1\u00c2",
1876 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1932 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1877 "", 1933 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1878 "\1\u00c4", 1934 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1879 "\1\u00c5", 1935 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1880 "\1\u00c6",
1881 "",
1882 "\1\u00c7", 1936 "\1\u00c7",
1883 "\1\u00c8",
1884 "", 1937 "",
1938 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1939 "\1\u00c9",
1940 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1941 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1885 "", 1942 "",
1886 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1887 "\1\u00ca",
1888 "\1\u00cb",
1889 "\1\u00cc", 1943 "\1\u00cc",
1890 "",
1891 "",
1892 "",
1893 "\1\u00cd", 1944 "\1\u00cd",
1894 "",
1895 "\1\u00ce", 1945 "\1\u00ce",
1896 "", 1946 "",
1897 "",
1898 "\1\u00cf", 1947 "\1\u00cf",
1899 "\1\u00d0", 1948 "\1\u00d0",
1900 "\1\u00d1", 1949 "",
1901 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1950 "",
1951 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1952 "\1\u00d2",
1902 "\1\u00d3", 1953 "\1\u00d3",
1954 "\1\u00d4",
1955 "",
1956 "",
1903 "", 1957 "",
1904 "", 1958 "",
1905 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1906 "\1\u00d5", 1959 "\1\u00d5",
1960 "",
1907 "\1\u00d6", 1961 "\1\u00d6",
1908 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1962 "",
1963 "",
1964 "\1\u00d7",
1909 "\1\u00d8", 1965 "\1\u00d8",
1910 "\1\u00d9", 1966 "\1\u00d9",
1911 "\1\u00da", 1967 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1968 "\1\u00db",
1912 "", 1969 "",
1913 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1970 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1914 "", 1971 "",
1915 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1916 "\1\u00dd", 1972 "\1\u00dd",
1917 "", 1973 "\1\u00de",
1918 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1974 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1919 "\1\u00df",
1920 "\1\u00e0", 1975 "\1\u00e0",
1976 "\1\u00e1",
1977 "\1\u00e2",
1921 "", 1978 "",
1979 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1922 "", 1980 "",
1923 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1981 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1982 "\1\u00e5",
1924 "", 1983 "",
1925 "\1\u00e2", 1984 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1926 "\1\u00e3", 1985 "\1\u00e7",
1986 "\1\u00e8",
1927 "", 1987 "",
1928 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1929 "\1\u00e5",
1930 "", 1988 "",
1931 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1989 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1990 "",
1991 "\1\u00ea",
1992 "\1\u00eb",
1993 "",
1994 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1995 "\1\u00ed",
1996 "",
1997 "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52",
1932 "" 1998 ""
1933 }; 1999 };
1934 2000
@@ -1962,7 +2028,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1962 this.transition = DFA12_transition; 2028 this.transition = DFA12_transition;
1963 } 2029 }
1964 public String getDescription() { 2030 public String getDescription() {
1965 return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; 2031 return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
1966 } 2032 }
1967 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 2033 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1968 IntStream input = _input; 2034 IntStream input = _input;
@@ -1972,13 +2038,23 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1972 int LA12_33 = input.LA(1); 2038 int LA12_33 = input.LA(1);
1973 2039
1974 s = -1; 2040 s = -1;
1975 if ( ((LA12_33>='\u0000' && LA12_33<='\uFFFF')) ) {s = 74;} 2041 if ( ((LA12_33>='\u0000' && LA12_33<='\uFFFF')) ) {s = 77;}
1976 2042
1977 else s = 36; 2043 else s = 37;
1978 2044
1979 if ( s>=0 ) return s; 2045 if ( s>=0 ) return s;
1980 break; 2046 break;
1981 case 1 : 2047 case 1 :
2048 int LA12_34 = input.LA(1);
2049
2050 s = -1;
2051 if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 77;}
2052
2053 else s = 37;
2054
2055 if ( s>=0 ) return s;
2056 break;
2057 case 2 :
1982 int LA12_0 = input.LA(1); 2058 int LA12_0 = input.LA(1);
1983 2059
1984 s = -1; 2060 s = -1;
@@ -2008,61 +2084,53 @@ public class InternalApplicationConfigurationLexer extends Lexer {
2008 2084
2009 else if ( (LA12_0=='c') ) {s = 13;} 2085 else if ( (LA12_0=='c') ) {s = 13;}
2010 2086
2011 else if ( (LA12_0=='<') ) {s = 14;} 2087 else if ( (LA12_0=='#') ) {s = 14;}
2012 2088
2013 else if ( (LA12_0=='#') ) {s = 15;} 2089 else if ( (LA12_0=='+') ) {s = 15;}
2014 2090
2015 else if ( (LA12_0=='[') ) {s = 16;} 2091 else if ( (LA12_0=='*') ) {s = 16;}
2016 2092
2017 else if ( (LA12_0==']') ) {s = 17;} 2093 else if ( (LA12_0=='[') ) {s = 17;}
2018 2094
2019 else if ( (LA12_0=='O') ) {s = 18;} 2095 else if ( (LA12_0==']') ) {s = 18;}
2020 2096
2021 else if ( (LA12_0=='r') ) {s = 19;} 2097 else if ( (LA12_0=='O') ) {s = 19;}
2022 2098
2023 else if ( (LA12_0=='s') ) {s = 20;} 2099 else if ( (LA12_0=='r') ) {s = 20;}
2024 2100
2025 else if ( (LA12_0=='g') ) {s = 21;} 2101 else if ( (LA12_0=='s') ) {s = 21;}
2026 2102
2027 else if ( (LA12_0=='n') ) {s = 22;} 2103 else if ( (LA12_0=='g') ) {s = 22;}
2028 2104
2029 else if ( (LA12_0=='o') ) {s = 23;} 2105 else if ( (LA12_0=='n') ) {s = 23;}
2030 2106
2031 else if ( (LA12_0=='d') ) {s = 24;} 2107 else if ( (LA12_0=='o') ) {s = 24;}
2032 2108
2033 else if ( (LA12_0=='l') ) {s = 25;} 2109 else if ( (LA12_0=='d') ) {s = 25;}
2034 2110
2035 else if ( (LA12_0=='S') ) {s = 26;} 2111 else if ( (LA12_0=='l') ) {s = 26;}
2036 2112
2037 else if ( (LA12_0=='A') ) {s = 27;} 2113 else if ( (LA12_0=='S') ) {s = 27;}
2038 2114
2039 else if ( (LA12_0=='V') ) {s = 28;} 2115 else if ( (LA12_0=='A') ) {s = 28;}
2040 2116
2041 else if ( (LA12_0=='^') ) {s = 29;} 2117 else if ( (LA12_0=='V') ) {s = 29;}
2042 2118
2043 else if ( ((LA12_0>='B' && LA12_0<='N')||(LA12_0>='P' && LA12_0<='R')||(LA12_0>='T' && LA12_0<='U')||(LA12_0>='W' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='t' && LA12_0<='u')||(LA12_0>='w' && LA12_0<='z')) ) {s = 30;} 2119 else if ( (LA12_0=='^') ) {s = 30;}
2044 2120
2045 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 31;} 2121 else if ( ((LA12_0>='B' && LA12_0<='N')||(LA12_0>='P' && LA12_0<='R')||(LA12_0>='T' && LA12_0<='U')||(LA12_0>='W' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='t' && LA12_0<='u')||(LA12_0>='w' && LA12_0<='z')) ) {s = 31;}
2046 2122
2047 else if ( (LA12_0=='\"') ) {s = 32;} 2123 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 32;}
2048 2124
2049 else if ( (LA12_0=='\'') ) {s = 33;} 2125 else if ( (LA12_0=='\"') ) {s = 33;}
2050 2126
2051 else if ( (LA12_0=='/') ) {s = 34;} 2127 else if ( (LA12_0=='\'') ) {s = 34;}
2052 2128
2053 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 35;} 2129 else if ( (LA12_0=='/') ) {s = 35;}
2054 2130
2055 else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='$' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||LA12_0=='-'||LA12_0==';'||(LA12_0>='>' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 36;} 2131 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 36;}
2056
2057 if ( s>=0 ) return s;
2058 break;
2059 case 2 :
2060 int LA12_32 = input.LA(1);
2061
2062 s = -1;
2063 if ( ((LA12_32>='\u0000' && LA12_32<='\uFFFF')) ) {s = 74;}
2064 2132
2065 else s = 36; 2133 else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='$' && LA12_0<='&')||(LA12_0>='(' && LA12_0<=')')||LA12_0=='-'||(LA12_0>=';' && LA12_0<='<')||(LA12_0>='>' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 37;}
2066 2134
2067 if ( s>=0 ) return s; 2135 if ( s>=0 ) return s;
2068 break; 2136 break;
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java
index 5a083af8..be068326 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java
@@ -23,8 +23,9 @@ import java.util.HashMap;
23@SuppressWarnings("all") 23@SuppressWarnings("all")
24public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser { 24public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser {
25 public static final String[] tokenNames = new String[] { 25 public static final String[] tokenNames = new String[] {
26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "'import'", "'epackage'", "'viatra'", "'file'", "'='", "'{'", "','", "'}'", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'partial-model'", "'patterns'", "'config'", "'<'", "'<='", "'#'", "'['", "']'", "'Object'", "'int'", "'real'", "'string'", "'scope'", "'generate'", "'number'", "'runs'", "'solver'", "'output'", "'debug'", "'log'", "'statistics'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'" 26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "'import'", "'epackage'", "'viatra'", "'file'", "'='", "'{'", "','", "'}'", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'patterns'", "'config'", "'#'", "'+='", "'..'", "'*'", "'['", "']'", "'Object'", "'int'", "'real'", "'string'", "'scope'", "'generate'", "'partial-model'", "'number'", "'runs'", "'solver'", "'output'", "'debug'", "'log'", "'statistics'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'"
27 }; 27 };
28 public static final int T__50=50;
28 public static final int T__19=19; 29 public static final int T__19=19;
29 public static final int T__15=15; 30 public static final int T__15=15;
30 public static final int T__16=16; 31 public static final int T__16=16;
@@ -63,6 +64,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
63 public static final int RULE_WS=9; 64 public static final int RULE_WS=9;
64 public static final int RULE_ANY_OTHER=10; 65 public static final int RULE_ANY_OTHER=10;
65 public static final int T__48=48; 66 public static final int T__48=48;
67 public static final int T__49=49;
66 public static final int T__44=44; 68 public static final int T__44=44;
67 public static final int T__45=45; 69 public static final int T__45=45;
68 public static final int T__46=46; 70 public static final int T__46=46;
@@ -230,7 +232,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
230 int alt2=2; 232 int alt2=2;
231 int LA2_0 = input.LA(1); 233 int LA2_0 = input.LA(1);
232 234
233 if ( (LA2_0==15||LA2_0==23||(LA2_0>=25 && LA2_0<=27)||(LA2_0>=37 && LA2_0<=38)) ) { 235 if ( (LA2_0==15||LA2_0==23||(LA2_0>=25 && LA2_0<=27)||(LA2_0>=38 && LA2_0<=39)) ) {
234 alt2=1; 236 alt2=1;
235 } 237 }
236 238
@@ -362,10 +364,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
362 int alt3=2; 364 int alt3=2;
363 int LA3_0 = input.LA(1); 365 int LA3_0 = input.LA(1);
364 366
365 if ( (LA3_0==15||LA3_0==23||(LA3_0>=25 && LA3_0<=27)||LA3_0==37) ) { 367 if ( (LA3_0==15||LA3_0==23||(LA3_0>=25 && LA3_0<=27)||LA3_0==38) ) {
366 alt3=1; 368 alt3=1;
367 } 369 }
368 else if ( (LA3_0==38) ) { 370 else if ( (LA3_0==39) ) {
369 alt3=2; 371 alt3=2;
370 } 372 }
371 else { 373 else {
@@ -1073,7 +1075,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1073 alt6=5; 1075 alt6=5;
1074 } 1076 }
1075 break; 1077 break;
1076 case 37: 1078 case 38:
1077 { 1079 {
1078 alt6=6; 1080 alt6=6;
1079 } 1081 }
@@ -3740,7 +3742,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3740 3742
3741 3743
3742 // $ANTLR start "rulePartialModelDeclaration" 3744 // $ANTLR start "rulePartialModelDeclaration"
3743 // InternalApplicationConfiguration.g:1207:1: rulePartialModelDeclaration returns [EObject current=null] : (otherlv_0= 'partial-model' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) ; 3745 // InternalApplicationConfiguration.g:1207:1: rulePartialModelDeclaration returns [EObject current=null] : (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) ;
3744 public final EObject rulePartialModelDeclaration() throws RecognitionException { 3746 public final EObject rulePartialModelDeclaration() throws RecognitionException {
3745 EObject current = null; 3747 EObject current = null;
3746 3748
@@ -3753,16 +3755,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3753 enterRule(); 3755 enterRule();
3754 3756
3755 try { 3757 try {
3756 // InternalApplicationConfiguration.g:1213:2: ( (otherlv_0= 'partial-model' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) ) 3758 // InternalApplicationConfiguration.g:1213:2: ( (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) )
3757 // InternalApplicationConfiguration.g:1214:2: (otherlv_0= 'partial-model' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) 3759 // InternalApplicationConfiguration.g:1214:2: (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) )
3758 { 3760 {
3759 // InternalApplicationConfiguration.g:1214:2: (otherlv_0= 'partial-model' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) 3761 // InternalApplicationConfiguration.g:1214:2: (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) )
3760 // InternalApplicationConfiguration.g:1215:3: otherlv_0= 'partial-model' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) 3762 // InternalApplicationConfiguration.g:1215:3: otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) )
3761 { 3763 {
3762 otherlv_0=(Token)match(input,25,FOLLOW_6); if (state.failed) return current; 3764 otherlv_0=(Token)match(input,25,FOLLOW_6); if (state.failed) return current;
3763 if ( state.backtracking==0 ) { 3765 if ( state.backtracking==0 ) {
3764 3766
3765 newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getPartialModelKeyword_0()); 3767 newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0());
3766 3768
3767 } 3769 }
3768 // InternalApplicationConfiguration.g:1219:3: ( (lv_name_1_0= RULE_ID ) ) 3770 // InternalApplicationConfiguration.g:1219:3: ( (lv_name_1_0= RULE_ID ) )
@@ -6131,7 +6133,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6131 int alt30=2; 6133 int alt30=2;
6132 int LA30_0 = input.LA(1); 6134 int LA30_0 = input.LA(1);
6133 6135
6134 if ( (LA30_0==RULE_INT||LA30_0==30) ) { 6136 if ( (LA30_0==28) ) {
6135 alt30=1; 6137 alt30=1;
6136 } 6138 }
6137 switch (alt30) { 6139 switch (alt30) {
@@ -6315,51 +6317,102 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6315 6317
6316 6318
6317 // $ANTLR start "ruleTypeScope" 6319 // $ANTLR start "ruleTypeScope"
6318 // InternalApplicationConfiguration.g:2062:1: ruleTypeScope returns [EObject current=null] : ( ( ( (lv_min_0_0= RULE_INT ) ) ( ( (lv_greather_1_0= '<' ) ) | ( (lv_greaterOrEqual_2_0= '<=' ) ) ) )? otherlv_3= '#' ( (lv_type_4_0= ruleTypeReference ) ) ( ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) ) ( (lv_max_7_0= RULE_INT ) ) )? ) ; 6320 // InternalApplicationConfiguration.g:2062:1: ruleTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? ) ;
6319 public final EObject ruleTypeScope() throws RecognitionException { 6321 public final EObject ruleTypeScope() throws RecognitionException {
6320 EObject current = null; 6322 EObject current = null;
6321 6323
6322 Token lv_min_0_0=null; 6324 Token otherlv_0=null;
6323 Token lv_greather_1_0=null; 6325 Token lv_setsNew_2_0=null;
6324 Token lv_greaterOrEqual_2_0=null; 6326 Token lv_setsSum_3_0=null;
6325 Token otherlv_3=null; 6327 Token lv_min_4_0=null;
6326 Token lv_less_5_0=null; 6328 Token otherlv_5=null;
6327 Token lv_lessOrEqual_6_0=null; 6329 Token lv_maxUnlimited_6_0=null;
6328 Token lv_max_7_0=null; 6330 Token lv_max_7_0=null;
6329 EObject lv_type_4_0 = null; 6331 EObject lv_type_1_0 = null;
6330 6332
6331 6333
6332 6334
6333 enterRule(); 6335 enterRule();
6334 6336
6335 try { 6337 try {
6336 // InternalApplicationConfiguration.g:2068:2: ( ( ( ( (lv_min_0_0= RULE_INT ) ) ( ( (lv_greather_1_0= '<' ) ) | ( (lv_greaterOrEqual_2_0= '<=' ) ) ) )? otherlv_3= '#' ( (lv_type_4_0= ruleTypeReference ) ) ( ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) ) ( (lv_max_7_0= RULE_INT ) ) )? ) ) 6338 // InternalApplicationConfiguration.g:2068:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? ) )
6337 // InternalApplicationConfiguration.g:2069:2: ( ( ( (lv_min_0_0= RULE_INT ) ) ( ( (lv_greather_1_0= '<' ) ) | ( (lv_greaterOrEqual_2_0= '<=' ) ) ) )? otherlv_3= '#' ( (lv_type_4_0= ruleTypeReference ) ) ( ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) ) ( (lv_max_7_0= RULE_INT ) ) )? ) 6339 // InternalApplicationConfiguration.g:2069:2: (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? )
6338 { 6340 {
6339 // InternalApplicationConfiguration.g:2069:2: ( ( ( (lv_min_0_0= RULE_INT ) ) ( ( (lv_greather_1_0= '<' ) ) | ( (lv_greaterOrEqual_2_0= '<=' ) ) ) )? otherlv_3= '#' ( (lv_type_4_0= ruleTypeReference ) ) ( ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) ) ( (lv_max_7_0= RULE_INT ) ) )? ) 6341 // InternalApplicationConfiguration.g:2069:2: (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? )
6340 // InternalApplicationConfiguration.g:2070:3: ( ( (lv_min_0_0= RULE_INT ) ) ( ( (lv_greather_1_0= '<' ) ) | ( (lv_greaterOrEqual_2_0= '<=' ) ) ) )? otherlv_3= '#' ( (lv_type_4_0= ruleTypeReference ) ) ( ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) ) ( (lv_max_7_0= RULE_INT ) ) )? 6342 // InternalApplicationConfiguration.g:2070:3: otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )?
6341 { 6343 {
6342 // InternalApplicationConfiguration.g:2070:3: ( ( (lv_min_0_0= RULE_INT ) ) ( ( (lv_greather_1_0= '<' ) ) | ( (lv_greaterOrEqual_2_0= '<=' ) ) ) )? 6344 otherlv_0=(Token)match(input,28,FOLLOW_22); if (state.failed) return current;
6343 int alt32=2; 6345 if ( state.backtracking==0 ) {
6344 int LA32_0 = input.LA(1); 6346
6347 newLeafNode(otherlv_0, grammarAccess.getTypeScopeAccess().getNumberSignKeyword_0());
6348
6349 }
6350 // InternalApplicationConfiguration.g:2074:3: ( (lv_type_1_0= ruleTypeReference ) )
6351 // InternalApplicationConfiguration.g:2075:4: (lv_type_1_0= ruleTypeReference )
6352 {
6353 // InternalApplicationConfiguration.g:2075:4: (lv_type_1_0= ruleTypeReference )
6354 // InternalApplicationConfiguration.g:2076:5: lv_type_1_0= ruleTypeReference
6355 {
6356 if ( state.backtracking==0 ) {
6345 6357
6346 if ( (LA32_0==RULE_INT) ) { 6358 newCompositeNode(grammarAccess.getTypeScopeAccess().getTypeTypeReferenceParserRuleCall_1_0());
6347 alt32=1; 6359
6348 } 6360 }
6349 switch (alt32) { 6361 pushFollow(FOLLOW_23);
6362 lv_type_1_0=ruleTypeReference();
6363
6364 state._fsp--;
6365 if (state.failed) return current;
6366 if ( state.backtracking==0 ) {
6367
6368 if (current==null) {
6369 current = createModelElementForParent(grammarAccess.getTypeScopeRule());
6370 }
6371 set(
6372 current,
6373 "type",
6374 lv_type_1_0,
6375 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference");
6376 afterParserOrEnumRuleCall();
6377
6378 }
6379
6380 }
6381
6382
6383 }
6384
6385 // InternalApplicationConfiguration.g:2093:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) )
6386 int alt31=2;
6387 int LA31_0 = input.LA(1);
6388
6389 if ( (LA31_0==29) ) {
6390 alt31=1;
6391 }
6392 else if ( (LA31_0==16) ) {
6393 alt31=2;
6394 }
6395 else {
6396 if (state.backtracking>0) {state.failed=true; return current;}
6397 NoViableAltException nvae =
6398 new NoViableAltException("", 31, 0, input);
6399
6400 throw nvae;
6401 }
6402 switch (alt31) {
6350 case 1 : 6403 case 1 :
6351 // InternalApplicationConfiguration.g:2071:4: ( (lv_min_0_0= RULE_INT ) ) ( ( (lv_greather_1_0= '<' ) ) | ( (lv_greaterOrEqual_2_0= '<=' ) ) ) 6404 // InternalApplicationConfiguration.g:2094:4: ( (lv_setsNew_2_0= '+=' ) )
6352 { 6405 {
6353 // InternalApplicationConfiguration.g:2071:4: ( (lv_min_0_0= RULE_INT ) ) 6406 // InternalApplicationConfiguration.g:2094:4: ( (lv_setsNew_2_0= '+=' ) )
6354 // InternalApplicationConfiguration.g:2072:5: (lv_min_0_0= RULE_INT ) 6407 // InternalApplicationConfiguration.g:2095:5: (lv_setsNew_2_0= '+=' )
6355 { 6408 {
6356 // InternalApplicationConfiguration.g:2072:5: (lv_min_0_0= RULE_INT ) 6409 // InternalApplicationConfiguration.g:2095:5: (lv_setsNew_2_0= '+=' )
6357 // InternalApplicationConfiguration.g:2073:6: lv_min_0_0= RULE_INT 6410 // InternalApplicationConfiguration.g:2096:6: lv_setsNew_2_0= '+='
6358 { 6411 {
6359 lv_min_0_0=(Token)match(input,RULE_INT,FOLLOW_22); if (state.failed) return current; 6412 lv_setsNew_2_0=(Token)match(input,29,FOLLOW_24); if (state.failed) return current;
6360 if ( state.backtracking==0 ) { 6413 if ( state.backtracking==0 ) {
6361 6414
6362 newLeafNode(lv_min_0_0, grammarAccess.getTypeScopeAccess().getMinINTTerminalRuleCall_0_0_0()); 6415 newLeafNode(lv_setsNew_2_0, grammarAccess.getTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
6363 6416
6364 } 6417 }
6365 if ( state.backtracking==0 ) { 6418 if ( state.backtracking==0 ) {
@@ -6367,11 +6420,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6367 if (current==null) { 6420 if (current==null) {
6368 current = createModelElement(grammarAccess.getTypeScopeRule()); 6421 current = createModelElement(grammarAccess.getTypeScopeRule());
6369 } 6422 }
6370 setWithLastConsumed( 6423 setWithLastConsumed(current, "setsNew", true, "+=");
6371 current,
6372 "min",
6373 lv_min_0_0,
6374 "org.eclipse.xtext.common.Terminals.INT");
6375 6424
6376 } 6425 }
6377 6426
@@ -6380,88 +6429,35 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6380 6429
6381 } 6430 }
6382 6431
6383 // InternalApplicationConfiguration.g:2089:4: ( ( (lv_greather_1_0= '<' ) ) | ( (lv_greaterOrEqual_2_0= '<=' ) ) )
6384 int alt31=2;
6385 int LA31_0 = input.LA(1);
6386 6432
6387 if ( (LA31_0==28) ) {
6388 alt31=1;
6389 } 6433 }
6390 else if ( (LA31_0==29) ) { 6434 break;
6391 alt31=2; 6435 case 2 :
6392 } 6436 // InternalApplicationConfiguration.g:2109:4: ( (lv_setsSum_3_0= '=' ) )
6393 else { 6437 {
6394 if (state.backtracking>0) {state.failed=true; return current;} 6438 // InternalApplicationConfiguration.g:2109:4: ( (lv_setsSum_3_0= '=' ) )
6395 NoViableAltException nvae = 6439 // InternalApplicationConfiguration.g:2110:5: (lv_setsSum_3_0= '=' )
6396 new NoViableAltException("", 31, 0, input); 6440 {
6441 // InternalApplicationConfiguration.g:2110:5: (lv_setsSum_3_0= '=' )
6442 // InternalApplicationConfiguration.g:2111:6: lv_setsSum_3_0= '='
6443 {
6444 lv_setsSum_3_0=(Token)match(input,16,FOLLOW_24); if (state.failed) return current;
6445 if ( state.backtracking==0 ) {
6397 6446
6398 throw nvae; 6447 newLeafNode(lv_setsSum_3_0, grammarAccess.getTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
6448
6399 } 6449 }
6400 switch (alt31) { 6450 if ( state.backtracking==0 ) {
6401 case 1 :
6402 // InternalApplicationConfiguration.g:2090:5: ( (lv_greather_1_0= '<' ) )
6403 {
6404 // InternalApplicationConfiguration.g:2090:5: ( (lv_greather_1_0= '<' ) )
6405 // InternalApplicationConfiguration.g:2091:6: (lv_greather_1_0= '<' )
6406 {
6407 // InternalApplicationConfiguration.g:2091:6: (lv_greather_1_0= '<' )
6408 // InternalApplicationConfiguration.g:2092:7: lv_greather_1_0= '<'
6409 {
6410 lv_greather_1_0=(Token)match(input,28,FOLLOW_23); if (state.failed) return current;
6411 if ( state.backtracking==0 ) {
6412
6413 newLeafNode(lv_greather_1_0, grammarAccess.getTypeScopeAccess().getGreatherLessThanSignKeyword_0_1_0_0());
6414
6415 }
6416 if ( state.backtracking==0 ) {
6417
6418 if (current==null) {
6419 current = createModelElement(grammarAccess.getTypeScopeRule());
6420 }
6421 setWithLastConsumed(current, "greather", true, "<");
6422
6423 }
6424
6425 }
6426
6427
6428 }
6429
6430
6431 }
6432 break;
6433 case 2 :
6434 // InternalApplicationConfiguration.g:2105:5: ( (lv_greaterOrEqual_2_0= '<=' ) )
6435 {
6436 // InternalApplicationConfiguration.g:2105:5: ( (lv_greaterOrEqual_2_0= '<=' ) )
6437 // InternalApplicationConfiguration.g:2106:6: (lv_greaterOrEqual_2_0= '<=' )
6438 {
6439 // InternalApplicationConfiguration.g:2106:6: (lv_greaterOrEqual_2_0= '<=' )
6440 // InternalApplicationConfiguration.g:2107:7: lv_greaterOrEqual_2_0= '<='
6441 {
6442 lv_greaterOrEqual_2_0=(Token)match(input,29,FOLLOW_23); if (state.failed) return current;
6443 if ( state.backtracking==0 ) {
6444
6445 newLeafNode(lv_greaterOrEqual_2_0, grammarAccess.getTypeScopeAccess().getGreaterOrEqualLessThanSignEqualsSignKeyword_0_1_1_0());
6446
6447 }
6448 if ( state.backtracking==0 ) {
6449
6450 if (current==null) {
6451 current = createModelElement(grammarAccess.getTypeScopeRule());
6452 }
6453 setWithLastConsumed(current, "greaterOrEqual", true, "<=");
6454
6455 }
6456
6457 }
6458
6459 6451
6460 } 6452 if (current==null) {
6453 current = createModelElement(grammarAccess.getTypeScopeRule());
6454 }
6455 setWithLastConsumed(current, "setsSum", true, "=");
6456
6457 }
6461 6458
6459 }
6462 6460
6463 }
6464 break;
6465 6461
6466 } 6462 }
6467 6463
@@ -6471,39 +6467,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6471 6467
6472 } 6468 }
6473 6469
6474 otherlv_3=(Token)match(input,30,FOLLOW_24); if (state.failed) return current; 6470 // InternalApplicationConfiguration.g:2124:3: ( (lv_min_4_0= RULE_INT ) )
6475 if ( state.backtracking==0 ) { 6471 // InternalApplicationConfiguration.g:2125:4: (lv_min_4_0= RULE_INT )
6476
6477 newLeafNode(otherlv_3, grammarAccess.getTypeScopeAccess().getNumberSignKeyword_1());
6478
6479 }
6480 // InternalApplicationConfiguration.g:2125:3: ( (lv_type_4_0= ruleTypeReference ) )
6481 // InternalApplicationConfiguration.g:2126:4: (lv_type_4_0= ruleTypeReference )
6482 { 6472 {
6483 // InternalApplicationConfiguration.g:2126:4: (lv_type_4_0= ruleTypeReference ) 6473 // InternalApplicationConfiguration.g:2125:4: (lv_min_4_0= RULE_INT )
6484 // InternalApplicationConfiguration.g:2127:5: lv_type_4_0= ruleTypeReference 6474 // InternalApplicationConfiguration.g:2126:5: lv_min_4_0= RULE_INT
6485 { 6475 {
6476 lv_min_4_0=(Token)match(input,RULE_INT,FOLLOW_25); if (state.failed) return current;
6486 if ( state.backtracking==0 ) { 6477 if ( state.backtracking==0 ) {
6487 6478
6488 newCompositeNode(grammarAccess.getTypeScopeAccess().getTypeTypeReferenceParserRuleCall_2_0()); 6479 newLeafNode(lv_min_4_0, grammarAccess.getTypeScopeAccess().getMinINTTerminalRuleCall_3_0());
6489 6480
6490 } 6481 }
6491 pushFollow(FOLLOW_25);
6492 lv_type_4_0=ruleTypeReference();
6493
6494 state._fsp--;
6495 if (state.failed) return current;
6496 if ( state.backtracking==0 ) { 6482 if ( state.backtracking==0 ) {
6497 6483
6498 if (current==null) { 6484 if (current==null) {
6499 current = createModelElementForParent(grammarAccess.getTypeScopeRule()); 6485 current = createModelElement(grammarAccess.getTypeScopeRule());
6500 } 6486 }
6501 set( 6487 setWithLastConsumed(
6502 current, 6488 current,
6503 "type", 6489 "min",
6504 lv_type_4_0, 6490 lv_min_4_0,
6505 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference"); 6491 "org.eclipse.xtext.common.Terminals.INT");
6506 afterParserOrEnumRuleCall();
6507 6492
6508 } 6493 }
6509 6494
@@ -6512,48 +6497,54 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6512 6497
6513 } 6498 }
6514 6499
6515 // InternalApplicationConfiguration.g:2144:3: ( ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) ) ( (lv_max_7_0= RULE_INT ) ) )? 6500 // InternalApplicationConfiguration.g:2142:3: (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )?
6516 int alt34=2; 6501 int alt33=2;
6517 int LA34_0 = input.LA(1); 6502 int LA33_0 = input.LA(1);
6518 6503
6519 if ( ((LA34_0>=28 && LA34_0<=29)) ) { 6504 if ( (LA33_0==30) ) {
6520 alt34=1; 6505 alt33=1;
6521 } 6506 }
6522 switch (alt34) { 6507 switch (alt33) {
6523 case 1 : 6508 case 1 :
6524 // InternalApplicationConfiguration.g:2145:4: ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) ) ( (lv_max_7_0= RULE_INT ) ) 6509 // InternalApplicationConfiguration.g:2143:4: otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) )
6525 { 6510 {
6526 // InternalApplicationConfiguration.g:2145:4: ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) ) 6511 otherlv_5=(Token)match(input,30,FOLLOW_26); if (state.failed) return current;
6527 int alt33=2; 6512 if ( state.backtracking==0 ) {
6528 int LA33_0 = input.LA(1); 6513
6514 newLeafNode(otherlv_5, grammarAccess.getTypeScopeAccess().getFullStopFullStopKeyword_4_0());
6515
6516 }
6517 // InternalApplicationConfiguration.g:2147:4: ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) )
6518 int alt32=2;
6519 int LA32_0 = input.LA(1);
6529 6520
6530 if ( (LA33_0==28) ) { 6521 if ( (LA32_0==31) ) {
6531 alt33=1; 6522 alt32=1;
6532 } 6523 }
6533 else if ( (LA33_0==29) ) { 6524 else if ( (LA32_0==RULE_INT) ) {
6534 alt33=2; 6525 alt32=2;
6535 } 6526 }
6536 else { 6527 else {
6537 if (state.backtracking>0) {state.failed=true; return current;} 6528 if (state.backtracking>0) {state.failed=true; return current;}
6538 NoViableAltException nvae = 6529 NoViableAltException nvae =
6539 new NoViableAltException("", 33, 0, input); 6530 new NoViableAltException("", 32, 0, input);
6540 6531
6541 throw nvae; 6532 throw nvae;
6542 } 6533 }
6543 switch (alt33) { 6534 switch (alt32) {
6544 case 1 : 6535 case 1 :
6545 // InternalApplicationConfiguration.g:2146:5: ( (lv_less_5_0= '<' ) ) 6536 // InternalApplicationConfiguration.g:2148:5: ( (lv_maxUnlimited_6_0= '*' ) )
6546 { 6537 {
6547 // InternalApplicationConfiguration.g:2146:5: ( (lv_less_5_0= '<' ) ) 6538 // InternalApplicationConfiguration.g:2148:5: ( (lv_maxUnlimited_6_0= '*' ) )
6548 // InternalApplicationConfiguration.g:2147:6: (lv_less_5_0= '<' ) 6539 // InternalApplicationConfiguration.g:2149:6: (lv_maxUnlimited_6_0= '*' )
6549 { 6540 {
6550 // InternalApplicationConfiguration.g:2147:6: (lv_less_5_0= '<' ) 6541 // InternalApplicationConfiguration.g:2149:6: (lv_maxUnlimited_6_0= '*' )
6551 // InternalApplicationConfiguration.g:2148:7: lv_less_5_0= '<' 6542 // InternalApplicationConfiguration.g:2150:7: lv_maxUnlimited_6_0= '*'
6552 { 6543 {
6553 lv_less_5_0=(Token)match(input,28,FOLLOW_26); if (state.failed) return current; 6544 lv_maxUnlimited_6_0=(Token)match(input,31,FOLLOW_2); if (state.failed) return current;
6554 if ( state.backtracking==0 ) { 6545 if ( state.backtracking==0 ) {
6555 6546
6556 newLeafNode(lv_less_5_0, grammarAccess.getTypeScopeAccess().getLessLessThanSignKeyword_3_0_0_0()); 6547 newLeafNode(lv_maxUnlimited_6_0, grammarAccess.getTypeScopeAccess().getMaxUnlimitedAsteriskKeyword_4_1_0_0());
6557 6548
6558 } 6549 }
6559 if ( state.backtracking==0 ) { 6550 if ( state.backtracking==0 ) {
@@ -6561,7 +6552,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6561 if (current==null) { 6552 if (current==null) {
6562 current = createModelElement(grammarAccess.getTypeScopeRule()); 6553 current = createModelElement(grammarAccess.getTypeScopeRule());
6563 } 6554 }
6564 setWithLastConsumed(current, "less", true, "<"); 6555 setWithLastConsumed(current, "maxUnlimited", true, "*");
6565 6556
6566 } 6557 }
6567 6558
@@ -6574,18 +6565,18 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6574 } 6565 }
6575 break; 6566 break;
6576 case 2 : 6567 case 2 :
6577 // InternalApplicationConfiguration.g:2161:5: ( (lv_lessOrEqual_6_0= '<=' ) ) 6568 // InternalApplicationConfiguration.g:2163:5: ( (lv_max_7_0= RULE_INT ) )
6578 { 6569 {
6579 // InternalApplicationConfiguration.g:2161:5: ( (lv_lessOrEqual_6_0= '<=' ) ) 6570 // InternalApplicationConfiguration.g:2163:5: ( (lv_max_7_0= RULE_INT ) )
6580 // InternalApplicationConfiguration.g:2162:6: (lv_lessOrEqual_6_0= '<=' ) 6571 // InternalApplicationConfiguration.g:2164:6: (lv_max_7_0= RULE_INT )
6581 { 6572 {
6582 // InternalApplicationConfiguration.g:2162:6: (lv_lessOrEqual_6_0= '<=' ) 6573 // InternalApplicationConfiguration.g:2164:6: (lv_max_7_0= RULE_INT )
6583 // InternalApplicationConfiguration.g:2163:7: lv_lessOrEqual_6_0= '<=' 6574 // InternalApplicationConfiguration.g:2165:7: lv_max_7_0= RULE_INT
6584 { 6575 {
6585 lv_lessOrEqual_6_0=(Token)match(input,29,FOLLOW_26); if (state.failed) return current; 6576 lv_max_7_0=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current;
6586 if ( state.backtracking==0 ) { 6577 if ( state.backtracking==0 ) {
6587 6578
6588 newLeafNode(lv_lessOrEqual_6_0, grammarAccess.getTypeScopeAccess().getLessOrEqualLessThanSignEqualsSignKeyword_3_0_1_0()); 6579 newLeafNode(lv_max_7_0, grammarAccess.getTypeScopeAccess().getMaxINTTerminalRuleCall_4_1_1_0());
6589 6580
6590 } 6581 }
6591 if ( state.backtracking==0 ) { 6582 if ( state.backtracking==0 ) {
@@ -6593,7 +6584,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6593 if (current==null) { 6584 if (current==null) {
6594 current = createModelElement(grammarAccess.getTypeScopeRule()); 6585 current = createModelElement(grammarAccess.getTypeScopeRule());
6595 } 6586 }
6596 setWithLastConsumed(current, "lessOrEqual", true, "<="); 6587 setWithLastConsumed(
6588 current,
6589 "max",
6590 lv_max_7_0,
6591 "org.eclipse.xtext.common.Terminals.INT");
6597 6592
6598 } 6593 }
6599 6594
@@ -6608,36 +6603,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6608 6603
6609 } 6604 }
6610 6605
6611 // InternalApplicationConfiguration.g:2176:4: ( (lv_max_7_0= RULE_INT ) )
6612 // InternalApplicationConfiguration.g:2177:5: (lv_max_7_0= RULE_INT )
6613 {
6614 // InternalApplicationConfiguration.g:2177:5: (lv_max_7_0= RULE_INT )
6615 // InternalApplicationConfiguration.g:2178:6: lv_max_7_0= RULE_INT
6616 {
6617 lv_max_7_0=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current;
6618 if ( state.backtracking==0 ) {
6619
6620 newLeafNode(lv_max_7_0, grammarAccess.getTypeScopeAccess().getMaxINTTerminalRuleCall_3_1_0());
6621
6622 }
6623 if ( state.backtracking==0 ) {
6624
6625 if (current==null) {
6626 current = createModelElement(grammarAccess.getTypeScopeRule());
6627 }
6628 setWithLastConsumed(
6629 current,
6630 "max",
6631 lv_max_7_0,
6632 "org.eclipse.xtext.common.Terminals.INT");
6633
6634 }
6635
6636 }
6637
6638
6639 }
6640
6641 6606
6642 } 6607 }
6643 break; 6608 break;
@@ -6669,7 +6634,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6669 6634
6670 6635
6671 // $ANTLR start "entryRuleTypeReference" 6636 // $ANTLR start "entryRuleTypeReference"
6672 // InternalApplicationConfiguration.g:2199:1: entryRuleTypeReference returns [EObject current=null] : iv_ruleTypeReference= ruleTypeReference EOF ; 6637 // InternalApplicationConfiguration.g:2187:1: entryRuleTypeReference returns [EObject current=null] : iv_ruleTypeReference= ruleTypeReference EOF ;
6673 public final EObject entryRuleTypeReference() throws RecognitionException { 6638 public final EObject entryRuleTypeReference() throws RecognitionException {
6674 EObject current = null; 6639 EObject current = null;
6675 6640
@@ -6677,8 +6642,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6677 6642
6678 6643
6679 try { 6644 try {
6680 // InternalApplicationConfiguration.g:2199:54: (iv_ruleTypeReference= ruleTypeReference EOF ) 6645 // InternalApplicationConfiguration.g:2187:54: (iv_ruleTypeReference= ruleTypeReference EOF )
6681 // InternalApplicationConfiguration.g:2200:2: iv_ruleTypeReference= ruleTypeReference EOF 6646 // InternalApplicationConfiguration.g:2188:2: iv_ruleTypeReference= ruleTypeReference EOF
6682 { 6647 {
6683 if ( state.backtracking==0 ) { 6648 if ( state.backtracking==0 ) {
6684 newCompositeNode(grammarAccess.getTypeReferenceRule()); 6649 newCompositeNode(grammarAccess.getTypeReferenceRule());
@@ -6709,7 +6674,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6709 6674
6710 6675
6711 // $ANTLR start "ruleTypeReference" 6676 // $ANTLR start "ruleTypeReference"
6712 // InternalApplicationConfiguration.g:2206:1: ruleTypeReference returns [EObject current=null] : (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) ; 6677 // InternalApplicationConfiguration.g:2194:1: ruleTypeReference returns [EObject current=null] : (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) ;
6713 public final EObject ruleTypeReference() throws RecognitionException { 6678 public final EObject ruleTypeReference() throws RecognitionException {
6714 EObject current = null; 6679 EObject current = null;
6715 6680
@@ -6728,48 +6693,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6728 enterRule(); 6693 enterRule();
6729 6694
6730 try { 6695 try {
6731 // InternalApplicationConfiguration.g:2212:2: ( (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) ) 6696 // InternalApplicationConfiguration.g:2200:2: ( (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) )
6732 // InternalApplicationConfiguration.g:2213:2: (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) 6697 // InternalApplicationConfiguration.g:2201:2: (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference )
6733 { 6698 {
6734 // InternalApplicationConfiguration.g:2213:2: (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) 6699 // InternalApplicationConfiguration.g:2201:2: (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference )
6735 int alt35=5; 6700 int alt34=5;
6736 switch ( input.LA(1) ) { 6701 switch ( input.LA(1) ) {
6737 case 31: 6702 case 32:
6738 {
6739 alt35=1;
6740 }
6741 break;
6742 case 33:
6743 { 6703 {
6744 alt35=2; 6704 alt34=1;
6745 } 6705 }
6746 break; 6706 break;
6747 case 34: 6707 case 34:
6748 { 6708 {
6749 alt35=3; 6709 alt34=2;
6750 } 6710 }
6751 break; 6711 break;
6752 case 35: 6712 case 35:
6753 { 6713 {
6754 alt35=4; 6714 alt34=3;
6755 } 6715 }
6756 break; 6716 break;
6757 case 36: 6717 case 36:
6758 { 6718 {
6759 alt35=5; 6719 alt34=4;
6720 }
6721 break;
6722 case 37:
6723 {
6724 alt34=5;
6760 } 6725 }
6761 break; 6726 break;
6762 default: 6727 default:
6763 if (state.backtracking>0) {state.failed=true; return current;} 6728 if (state.backtracking>0) {state.failed=true; return current;}
6764 NoViableAltException nvae = 6729 NoViableAltException nvae =
6765 new NoViableAltException("", 35, 0, input); 6730 new NoViableAltException("", 34, 0, input);
6766 6731
6767 throw nvae; 6732 throw nvae;
6768 } 6733 }
6769 6734
6770 switch (alt35) { 6735 switch (alt34) {
6771 case 1 : 6736 case 1 :
6772 // InternalApplicationConfiguration.g:2214:3: this_ClassReference_0= ruleClassReference 6737 // InternalApplicationConfiguration.g:2202:3: this_ClassReference_0= ruleClassReference
6773 { 6738 {
6774 if ( state.backtracking==0 ) { 6739 if ( state.backtracking==0 ) {
6775 6740
@@ -6791,7 +6756,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6791 } 6756 }
6792 break; 6757 break;
6793 case 2 : 6758 case 2 :
6794 // InternalApplicationConfiguration.g:2223:3: this_ObjectReference_1= ruleObjectReference 6759 // InternalApplicationConfiguration.g:2211:3: this_ObjectReference_1= ruleObjectReference
6795 { 6760 {
6796 if ( state.backtracking==0 ) { 6761 if ( state.backtracking==0 ) {
6797 6762
@@ -6813,7 +6778,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6813 } 6778 }
6814 break; 6779 break;
6815 case 3 : 6780 case 3 :
6816 // InternalApplicationConfiguration.g:2232:3: this_IntegerReference_2= ruleIntegerReference 6781 // InternalApplicationConfiguration.g:2220:3: this_IntegerReference_2= ruleIntegerReference
6817 { 6782 {
6818 if ( state.backtracking==0 ) { 6783 if ( state.backtracking==0 ) {
6819 6784
@@ -6835,7 +6800,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6835 } 6800 }
6836 break; 6801 break;
6837 case 4 : 6802 case 4 :
6838 // InternalApplicationConfiguration.g:2241:3: this_RealReference_3= ruleRealReference 6803 // InternalApplicationConfiguration.g:2229:3: this_RealReference_3= ruleRealReference
6839 { 6804 {
6840 if ( state.backtracking==0 ) { 6805 if ( state.backtracking==0 ) {
6841 6806
@@ -6857,7 +6822,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6857 } 6822 }
6858 break; 6823 break;
6859 case 5 : 6824 case 5 :
6860 // InternalApplicationConfiguration.g:2250:3: this_StringReference_4= ruleStringReference 6825 // InternalApplicationConfiguration.g:2238:3: this_StringReference_4= ruleStringReference
6861 { 6826 {
6862 if ( state.backtracking==0 ) { 6827 if ( state.backtracking==0 ) {
6863 6828
@@ -6903,7 +6868,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6903 6868
6904 6869
6905 // $ANTLR start "entryRuleClassReference" 6870 // $ANTLR start "entryRuleClassReference"
6906 // InternalApplicationConfiguration.g:2262:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ; 6871 // InternalApplicationConfiguration.g:2250:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ;
6907 public final EObject entryRuleClassReference() throws RecognitionException { 6872 public final EObject entryRuleClassReference() throws RecognitionException {
6908 EObject current = null; 6873 EObject current = null;
6909 6874
@@ -6911,8 +6876,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6911 6876
6912 6877
6913 try { 6878 try {
6914 // InternalApplicationConfiguration.g:2262:55: (iv_ruleClassReference= ruleClassReference EOF ) 6879 // InternalApplicationConfiguration.g:2250:55: (iv_ruleClassReference= ruleClassReference EOF )
6915 // InternalApplicationConfiguration.g:2263:2: iv_ruleClassReference= ruleClassReference EOF 6880 // InternalApplicationConfiguration.g:2251:2: iv_ruleClassReference= ruleClassReference EOF
6916 { 6881 {
6917 if ( state.backtracking==0 ) { 6882 if ( state.backtracking==0 ) {
6918 newCompositeNode(grammarAccess.getClassReferenceRule()); 6883 newCompositeNode(grammarAccess.getClassReferenceRule());
@@ -6943,7 +6908,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6943 6908
6944 6909
6945 // $ANTLR start "ruleClassReference" 6910 // $ANTLR start "ruleClassReference"
6946 // InternalApplicationConfiguration.g:2269:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) ; 6911 // InternalApplicationConfiguration.g:2257:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) ;
6947 public final EObject ruleClassReference() throws RecognitionException { 6912 public final EObject ruleClassReference() throws RecognitionException {
6948 EObject current = null; 6913 EObject current = null;
6949 6914
@@ -6956,23 +6921,23 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6956 enterRule(); 6921 enterRule();
6957 6922
6958 try { 6923 try {
6959 // InternalApplicationConfiguration.g:2275:2: ( (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) ) 6924 // InternalApplicationConfiguration.g:2263:2: ( (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) )
6960 // InternalApplicationConfiguration.g:2276:2: (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) 6925 // InternalApplicationConfiguration.g:2264:2: (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' )
6961 { 6926 {
6962 // InternalApplicationConfiguration.g:2276:2: (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) 6927 // InternalApplicationConfiguration.g:2264:2: (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' )
6963 // InternalApplicationConfiguration.g:2277:3: otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' 6928 // InternalApplicationConfiguration.g:2265:3: otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']'
6964 { 6929 {
6965 otherlv_0=(Token)match(input,31,FOLLOW_6); if (state.failed) return current; 6930 otherlv_0=(Token)match(input,32,FOLLOW_6); if (state.failed) return current;
6966 if ( state.backtracking==0 ) { 6931 if ( state.backtracking==0 ) {
6967 6932
6968 newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLeftSquareBracketKeyword_0()); 6933 newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLeftSquareBracketKeyword_0());
6969 6934
6970 } 6935 }
6971 // InternalApplicationConfiguration.g:2281:3: ( (lv_element_1_0= ruleMetamodelElement ) ) 6936 // InternalApplicationConfiguration.g:2269:3: ( (lv_element_1_0= ruleMetamodelElement ) )
6972 // InternalApplicationConfiguration.g:2282:4: (lv_element_1_0= ruleMetamodelElement ) 6937 // InternalApplicationConfiguration.g:2270:4: (lv_element_1_0= ruleMetamodelElement )
6973 { 6938 {
6974 // InternalApplicationConfiguration.g:2282:4: (lv_element_1_0= ruleMetamodelElement ) 6939 // InternalApplicationConfiguration.g:2270:4: (lv_element_1_0= ruleMetamodelElement )
6975 // InternalApplicationConfiguration.g:2283:5: lv_element_1_0= ruleMetamodelElement 6940 // InternalApplicationConfiguration.g:2271:5: lv_element_1_0= ruleMetamodelElement
6976 { 6941 {
6977 if ( state.backtracking==0 ) { 6942 if ( state.backtracking==0 ) {
6978 6943
@@ -7003,7 +6968,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7003 6968
7004 } 6969 }
7005 6970
7006 otherlv_2=(Token)match(input,32,FOLLOW_2); if (state.failed) return current; 6971 otherlv_2=(Token)match(input,33,FOLLOW_2); if (state.failed) return current;
7007 if ( state.backtracking==0 ) { 6972 if ( state.backtracking==0 ) {
7008 6973
7009 newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getRightSquareBracketKeyword_2()); 6974 newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getRightSquareBracketKeyword_2());
@@ -7034,7 +6999,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7034 6999
7035 7000
7036 // $ANTLR start "entryRuleObjectReference" 7001 // $ANTLR start "entryRuleObjectReference"
7037 // InternalApplicationConfiguration.g:2308:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ; 7002 // InternalApplicationConfiguration.g:2296:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ;
7038 public final EObject entryRuleObjectReference() throws RecognitionException { 7003 public final EObject entryRuleObjectReference() throws RecognitionException {
7039 EObject current = null; 7004 EObject current = null;
7040 7005
@@ -7042,8 +7007,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7042 7007
7043 7008
7044 try { 7009 try {
7045 // InternalApplicationConfiguration.g:2308:56: (iv_ruleObjectReference= ruleObjectReference EOF ) 7010 // InternalApplicationConfiguration.g:2296:56: (iv_ruleObjectReference= ruleObjectReference EOF )
7046 // InternalApplicationConfiguration.g:2309:2: iv_ruleObjectReference= ruleObjectReference EOF 7011 // InternalApplicationConfiguration.g:2297:2: iv_ruleObjectReference= ruleObjectReference EOF
7047 { 7012 {
7048 if ( state.backtracking==0 ) { 7013 if ( state.backtracking==0 ) {
7049 newCompositeNode(grammarAccess.getObjectReferenceRule()); 7014 newCompositeNode(grammarAccess.getObjectReferenceRule());
@@ -7074,7 +7039,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7074 7039
7075 7040
7076 // $ANTLR start "ruleObjectReference" 7041 // $ANTLR start "ruleObjectReference"
7077 // InternalApplicationConfiguration.g:2315:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'Object' ) ; 7042 // InternalApplicationConfiguration.g:2303:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'Object' ) ;
7078 public final EObject ruleObjectReference() throws RecognitionException { 7043 public final EObject ruleObjectReference() throws RecognitionException {
7079 EObject current = null; 7044 EObject current = null;
7080 7045
@@ -7084,14 +7049,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7084 enterRule(); 7049 enterRule();
7085 7050
7086 try { 7051 try {
7087 // InternalApplicationConfiguration.g:2321:2: ( ( () otherlv_1= 'Object' ) ) 7052 // InternalApplicationConfiguration.g:2309:2: ( ( () otherlv_1= 'Object' ) )
7088 // InternalApplicationConfiguration.g:2322:2: ( () otherlv_1= 'Object' ) 7053 // InternalApplicationConfiguration.g:2310:2: ( () otherlv_1= 'Object' )
7089 { 7054 {
7090 // InternalApplicationConfiguration.g:2322:2: ( () otherlv_1= 'Object' ) 7055 // InternalApplicationConfiguration.g:2310:2: ( () otherlv_1= 'Object' )
7091 // InternalApplicationConfiguration.g:2323:3: () otherlv_1= 'Object' 7056 // InternalApplicationConfiguration.g:2311:3: () otherlv_1= 'Object'
7092 { 7057 {
7093 // InternalApplicationConfiguration.g:2323:3: () 7058 // InternalApplicationConfiguration.g:2311:3: ()
7094 // InternalApplicationConfiguration.g:2324:4: 7059 // InternalApplicationConfiguration.g:2312:4:
7095 { 7060 {
7096 if ( state.backtracking==0 ) { 7061 if ( state.backtracking==0 ) {
7097 7062
@@ -7103,7 +7068,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7103 7068
7104 } 7069 }
7105 7070
7106 otherlv_1=(Token)match(input,33,FOLLOW_2); if (state.failed) return current; 7071 otherlv_1=(Token)match(input,34,FOLLOW_2); if (state.failed) return current;
7107 if ( state.backtracking==0 ) { 7072 if ( state.backtracking==0 ) {
7108 7073
7109 newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getObjectKeyword_1()); 7074 newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getObjectKeyword_1());
@@ -7134,7 +7099,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7134 7099
7135 7100
7136 // $ANTLR start "entryRuleIntegerReference" 7101 // $ANTLR start "entryRuleIntegerReference"
7137 // InternalApplicationConfiguration.g:2338:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ; 7102 // InternalApplicationConfiguration.g:2326:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ;
7138 public final EObject entryRuleIntegerReference() throws RecognitionException { 7103 public final EObject entryRuleIntegerReference() throws RecognitionException {
7139 EObject current = null; 7104 EObject current = null;
7140 7105
@@ -7142,8 +7107,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7142 7107
7143 7108
7144 try { 7109 try {
7145 // InternalApplicationConfiguration.g:2338:57: (iv_ruleIntegerReference= ruleIntegerReference EOF ) 7110 // InternalApplicationConfiguration.g:2326:57: (iv_ruleIntegerReference= ruleIntegerReference EOF )
7146 // InternalApplicationConfiguration.g:2339:2: iv_ruleIntegerReference= ruleIntegerReference EOF 7111 // InternalApplicationConfiguration.g:2327:2: iv_ruleIntegerReference= ruleIntegerReference EOF
7147 { 7112 {
7148 if ( state.backtracking==0 ) { 7113 if ( state.backtracking==0 ) {
7149 newCompositeNode(grammarAccess.getIntegerReferenceRule()); 7114 newCompositeNode(grammarAccess.getIntegerReferenceRule());
@@ -7174,7 +7139,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7174 7139
7175 7140
7176 // $ANTLR start "ruleIntegerReference" 7141 // $ANTLR start "ruleIntegerReference"
7177 // InternalApplicationConfiguration.g:2345:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ; 7142 // InternalApplicationConfiguration.g:2333:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ;
7178 public final EObject ruleIntegerReference() throws RecognitionException { 7143 public final EObject ruleIntegerReference() throws RecognitionException {
7179 EObject current = null; 7144 EObject current = null;
7180 7145
@@ -7184,14 +7149,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7184 enterRule(); 7149 enterRule();
7185 7150
7186 try { 7151 try {
7187 // InternalApplicationConfiguration.g:2351:2: ( ( () otherlv_1= 'int' ) ) 7152 // InternalApplicationConfiguration.g:2339:2: ( ( () otherlv_1= 'int' ) )
7188 // InternalApplicationConfiguration.g:2352:2: ( () otherlv_1= 'int' ) 7153 // InternalApplicationConfiguration.g:2340:2: ( () otherlv_1= 'int' )
7189 { 7154 {
7190 // InternalApplicationConfiguration.g:2352:2: ( () otherlv_1= 'int' ) 7155 // InternalApplicationConfiguration.g:2340:2: ( () otherlv_1= 'int' )
7191 // InternalApplicationConfiguration.g:2353:3: () otherlv_1= 'int' 7156 // InternalApplicationConfiguration.g:2341:3: () otherlv_1= 'int'
7192 { 7157 {
7193 // InternalApplicationConfiguration.g:2353:3: () 7158 // InternalApplicationConfiguration.g:2341:3: ()
7194 // InternalApplicationConfiguration.g:2354:4: 7159 // InternalApplicationConfiguration.g:2342:4:
7195 { 7160 {
7196 if ( state.backtracking==0 ) { 7161 if ( state.backtracking==0 ) {
7197 7162
@@ -7203,7 +7168,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7203 7168
7204 } 7169 }
7205 7170
7206 otherlv_1=(Token)match(input,34,FOLLOW_2); if (state.failed) return current; 7171 otherlv_1=(Token)match(input,35,FOLLOW_2); if (state.failed) return current;
7207 if ( state.backtracking==0 ) { 7172 if ( state.backtracking==0 ) {
7208 7173
7209 newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); 7174 newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1());
@@ -7234,7 +7199,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7234 7199
7235 7200
7236 // $ANTLR start "entryRuleRealReference" 7201 // $ANTLR start "entryRuleRealReference"
7237 // InternalApplicationConfiguration.g:2368:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ; 7202 // InternalApplicationConfiguration.g:2356:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ;
7238 public final EObject entryRuleRealReference() throws RecognitionException { 7203 public final EObject entryRuleRealReference() throws RecognitionException {
7239 EObject current = null; 7204 EObject current = null;
7240 7205
@@ -7242,8 +7207,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7242 7207
7243 7208
7244 try { 7209 try {
7245 // InternalApplicationConfiguration.g:2368:54: (iv_ruleRealReference= ruleRealReference EOF ) 7210 // InternalApplicationConfiguration.g:2356:54: (iv_ruleRealReference= ruleRealReference EOF )
7246 // InternalApplicationConfiguration.g:2369:2: iv_ruleRealReference= ruleRealReference EOF 7211 // InternalApplicationConfiguration.g:2357:2: iv_ruleRealReference= ruleRealReference EOF
7247 { 7212 {
7248 if ( state.backtracking==0 ) { 7213 if ( state.backtracking==0 ) {
7249 newCompositeNode(grammarAccess.getRealReferenceRule()); 7214 newCompositeNode(grammarAccess.getRealReferenceRule());
@@ -7274,7 +7239,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7274 7239
7275 7240
7276 // $ANTLR start "ruleRealReference" 7241 // $ANTLR start "ruleRealReference"
7277 // InternalApplicationConfiguration.g:2375:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ; 7242 // InternalApplicationConfiguration.g:2363:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ;
7278 public final EObject ruleRealReference() throws RecognitionException { 7243 public final EObject ruleRealReference() throws RecognitionException {
7279 EObject current = null; 7244 EObject current = null;
7280 7245
@@ -7284,14 +7249,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7284 enterRule(); 7249 enterRule();
7285 7250
7286 try { 7251 try {
7287 // InternalApplicationConfiguration.g:2381:2: ( ( () otherlv_1= 'real' ) ) 7252 // InternalApplicationConfiguration.g:2369:2: ( ( () otherlv_1= 'real' ) )
7288 // InternalApplicationConfiguration.g:2382:2: ( () otherlv_1= 'real' ) 7253 // InternalApplicationConfiguration.g:2370:2: ( () otherlv_1= 'real' )
7289 { 7254 {
7290 // InternalApplicationConfiguration.g:2382:2: ( () otherlv_1= 'real' ) 7255 // InternalApplicationConfiguration.g:2370:2: ( () otherlv_1= 'real' )
7291 // InternalApplicationConfiguration.g:2383:3: () otherlv_1= 'real' 7256 // InternalApplicationConfiguration.g:2371:3: () otherlv_1= 'real'
7292 { 7257 {
7293 // InternalApplicationConfiguration.g:2383:3: () 7258 // InternalApplicationConfiguration.g:2371:3: ()
7294 // InternalApplicationConfiguration.g:2384:4: 7259 // InternalApplicationConfiguration.g:2372:4:
7295 { 7260 {
7296 if ( state.backtracking==0 ) { 7261 if ( state.backtracking==0 ) {
7297 7262
@@ -7303,7 +7268,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7303 7268
7304 } 7269 }
7305 7270
7306 otherlv_1=(Token)match(input,35,FOLLOW_2); if (state.failed) return current; 7271 otherlv_1=(Token)match(input,36,FOLLOW_2); if (state.failed) return current;
7307 if ( state.backtracking==0 ) { 7272 if ( state.backtracking==0 ) {
7308 7273
7309 newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1()); 7274 newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1());
@@ -7334,7 +7299,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7334 7299
7335 7300
7336 // $ANTLR start "entryRuleStringReference" 7301 // $ANTLR start "entryRuleStringReference"
7337 // InternalApplicationConfiguration.g:2398:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ; 7302 // InternalApplicationConfiguration.g:2386:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ;
7338 public final EObject entryRuleStringReference() throws RecognitionException { 7303 public final EObject entryRuleStringReference() throws RecognitionException {
7339 EObject current = null; 7304 EObject current = null;
7340 7305
@@ -7342,8 +7307,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7342 7307
7343 7308
7344 try { 7309 try {
7345 // InternalApplicationConfiguration.g:2398:56: (iv_ruleStringReference= ruleStringReference EOF ) 7310 // InternalApplicationConfiguration.g:2386:56: (iv_ruleStringReference= ruleStringReference EOF )
7346 // InternalApplicationConfiguration.g:2399:2: iv_ruleStringReference= ruleStringReference EOF 7311 // InternalApplicationConfiguration.g:2387:2: iv_ruleStringReference= ruleStringReference EOF
7347 { 7312 {
7348 if ( state.backtracking==0 ) { 7313 if ( state.backtracking==0 ) {
7349 newCompositeNode(grammarAccess.getStringReferenceRule()); 7314 newCompositeNode(grammarAccess.getStringReferenceRule());
@@ -7374,7 +7339,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7374 7339
7375 7340
7376 // $ANTLR start "ruleStringReference" 7341 // $ANTLR start "ruleStringReference"
7377 // InternalApplicationConfiguration.g:2405:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ; 7342 // InternalApplicationConfiguration.g:2393:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ;
7378 public final EObject ruleStringReference() throws RecognitionException { 7343 public final EObject ruleStringReference() throws RecognitionException {
7379 EObject current = null; 7344 EObject current = null;
7380 7345
@@ -7384,14 +7349,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7384 enterRule(); 7349 enterRule();
7385 7350
7386 try { 7351 try {
7387 // InternalApplicationConfiguration.g:2411:2: ( ( () otherlv_1= 'string' ) ) 7352 // InternalApplicationConfiguration.g:2399:2: ( ( () otherlv_1= 'string' ) )
7388 // InternalApplicationConfiguration.g:2412:2: ( () otherlv_1= 'string' ) 7353 // InternalApplicationConfiguration.g:2400:2: ( () otherlv_1= 'string' )
7389 { 7354 {
7390 // InternalApplicationConfiguration.g:2412:2: ( () otherlv_1= 'string' ) 7355 // InternalApplicationConfiguration.g:2400:2: ( () otherlv_1= 'string' )
7391 // InternalApplicationConfiguration.g:2413:3: () otherlv_1= 'string' 7356 // InternalApplicationConfiguration.g:2401:3: () otherlv_1= 'string'
7392 { 7357 {
7393 // InternalApplicationConfiguration.g:2413:3: () 7358 // InternalApplicationConfiguration.g:2401:3: ()
7394 // InternalApplicationConfiguration.g:2414:4: 7359 // InternalApplicationConfiguration.g:2402:4:
7395 { 7360 {
7396 if ( state.backtracking==0 ) { 7361 if ( state.backtracking==0 ) {
7397 7362
@@ -7403,7 +7368,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7403 7368
7404 } 7369 }
7405 7370
7406 otherlv_1=(Token)match(input,36,FOLLOW_2); if (state.failed) return current; 7371 otherlv_1=(Token)match(input,37,FOLLOW_2); if (state.failed) return current;
7407 if ( state.backtracking==0 ) { 7372 if ( state.backtracking==0 ) {
7408 7373
7409 newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1()); 7374 newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1());
@@ -7434,7 +7399,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7434 7399
7435 7400
7436 // $ANTLR start "entryRuleScopeDeclaration" 7401 // $ANTLR start "entryRuleScopeDeclaration"
7437 // InternalApplicationConfiguration.g:2428:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ; 7402 // InternalApplicationConfiguration.g:2416:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ;
7438 public final EObject entryRuleScopeDeclaration() throws RecognitionException { 7403 public final EObject entryRuleScopeDeclaration() throws RecognitionException {
7439 EObject current = null; 7404 EObject current = null;
7440 7405
@@ -7442,8 +7407,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7442 7407
7443 7408
7444 try { 7409 try {
7445 // InternalApplicationConfiguration.g:2428:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ) 7410 // InternalApplicationConfiguration.g:2416:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF )
7446 // InternalApplicationConfiguration.g:2429:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF 7411 // InternalApplicationConfiguration.g:2417:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF
7447 { 7412 {
7448 if ( state.backtracking==0 ) { 7413 if ( state.backtracking==0 ) {
7449 newCompositeNode(grammarAccess.getScopeDeclarationRule()); 7414 newCompositeNode(grammarAccess.getScopeDeclarationRule());
@@ -7474,7 +7439,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7474 7439
7475 7440
7476 // $ANTLR start "ruleScopeDeclaration" 7441 // $ANTLR start "ruleScopeDeclaration"
7477 // InternalApplicationConfiguration.g:2435:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ; 7442 // InternalApplicationConfiguration.g:2423:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ;
7478 public final EObject ruleScopeDeclaration() throws RecognitionException { 7443 public final EObject ruleScopeDeclaration() throws RecognitionException {
7479 EObject current = null; 7444 EObject current = null;
7480 7445
@@ -7487,23 +7452,23 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7487 enterRule(); 7452 enterRule();
7488 7453
7489 try { 7454 try {
7490 // InternalApplicationConfiguration.g:2441:2: ( (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ) 7455 // InternalApplicationConfiguration.g:2429:2: ( (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) )
7491 // InternalApplicationConfiguration.g:2442:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) 7456 // InternalApplicationConfiguration.g:2430:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) )
7492 { 7457 {
7493 // InternalApplicationConfiguration.g:2442:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) 7458 // InternalApplicationConfiguration.g:2430:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) )
7494 // InternalApplicationConfiguration.g:2443:3: otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) 7459 // InternalApplicationConfiguration.g:2431:3: otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) )
7495 { 7460 {
7496 otherlv_0=(Token)match(input,37,FOLLOW_6); if (state.failed) return current; 7461 otherlv_0=(Token)match(input,38,FOLLOW_6); if (state.failed) return current;
7497 if ( state.backtracking==0 ) { 7462 if ( state.backtracking==0 ) {
7498 7463
7499 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); 7464 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
7500 7465
7501 } 7466 }
7502 // InternalApplicationConfiguration.g:2447:3: ( (lv_name_1_0= RULE_ID ) ) 7467 // InternalApplicationConfiguration.g:2435:3: ( (lv_name_1_0= RULE_ID ) )
7503 // InternalApplicationConfiguration.g:2448:4: (lv_name_1_0= RULE_ID ) 7468 // InternalApplicationConfiguration.g:2436:4: (lv_name_1_0= RULE_ID )
7504 { 7469 {
7505 // InternalApplicationConfiguration.g:2448:4: (lv_name_1_0= RULE_ID ) 7470 // InternalApplicationConfiguration.g:2436:4: (lv_name_1_0= RULE_ID )
7506 // InternalApplicationConfiguration.g:2449:5: lv_name_1_0= RULE_ID 7471 // InternalApplicationConfiguration.g:2437:5: lv_name_1_0= RULE_ID
7507 { 7472 {
7508 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current; 7473 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current;
7509 if ( state.backtracking==0 ) { 7474 if ( state.backtracking==0 ) {
@@ -7529,11 +7494,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7529 7494
7530 } 7495 }
7531 7496
7532 // InternalApplicationConfiguration.g:2465:3: ( (lv_specification_2_0= ruleScopeSpecification ) ) 7497 // InternalApplicationConfiguration.g:2453:3: ( (lv_specification_2_0= ruleScopeSpecification ) )
7533 // InternalApplicationConfiguration.g:2466:4: (lv_specification_2_0= ruleScopeSpecification ) 7498 // InternalApplicationConfiguration.g:2454:4: (lv_specification_2_0= ruleScopeSpecification )
7534 { 7499 {
7535 // InternalApplicationConfiguration.g:2466:4: (lv_specification_2_0= ruleScopeSpecification ) 7500 // InternalApplicationConfiguration.g:2454:4: (lv_specification_2_0= ruleScopeSpecification )
7536 // InternalApplicationConfiguration.g:2467:5: lv_specification_2_0= ruleScopeSpecification 7501 // InternalApplicationConfiguration.g:2455:5: lv_specification_2_0= ruleScopeSpecification
7537 { 7502 {
7538 if ( state.backtracking==0 ) { 7503 if ( state.backtracking==0 ) {
7539 7504
@@ -7589,7 +7554,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7589 7554
7590 7555
7591 // $ANTLR start "entryRuleScopeReference" 7556 // $ANTLR start "entryRuleScopeReference"
7592 // InternalApplicationConfiguration.g:2488:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ; 7557 // InternalApplicationConfiguration.g:2476:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ;
7593 public final EObject entryRuleScopeReference() throws RecognitionException { 7558 public final EObject entryRuleScopeReference() throws RecognitionException {
7594 EObject current = null; 7559 EObject current = null;
7595 7560
@@ -7597,8 +7562,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7597 7562
7598 7563
7599 try { 7564 try {
7600 // InternalApplicationConfiguration.g:2488:55: (iv_ruleScopeReference= ruleScopeReference EOF ) 7565 // InternalApplicationConfiguration.g:2476:55: (iv_ruleScopeReference= ruleScopeReference EOF )
7601 // InternalApplicationConfiguration.g:2489:2: iv_ruleScopeReference= ruleScopeReference EOF 7566 // InternalApplicationConfiguration.g:2477:2: iv_ruleScopeReference= ruleScopeReference EOF
7602 { 7567 {
7603 if ( state.backtracking==0 ) { 7568 if ( state.backtracking==0 ) {
7604 newCompositeNode(grammarAccess.getScopeReferenceRule()); 7569 newCompositeNode(grammarAccess.getScopeReferenceRule());
@@ -7629,7 +7594,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7629 7594
7630 7595
7631 // $ANTLR start "ruleScopeReference" 7596 // $ANTLR start "ruleScopeReference"
7632 // InternalApplicationConfiguration.g:2495:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 7597 // InternalApplicationConfiguration.g:2483:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
7633 public final EObject ruleScopeReference() throws RecognitionException { 7598 public final EObject ruleScopeReference() throws RecognitionException {
7634 EObject current = null; 7599 EObject current = null;
7635 7600
@@ -7639,14 +7604,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7639 enterRule(); 7604 enterRule();
7640 7605
7641 try { 7606 try {
7642 // InternalApplicationConfiguration.g:2501:2: ( ( (otherlv_0= RULE_ID ) ) ) 7607 // InternalApplicationConfiguration.g:2489:2: ( ( (otherlv_0= RULE_ID ) ) )
7643 // InternalApplicationConfiguration.g:2502:2: ( (otherlv_0= RULE_ID ) ) 7608 // InternalApplicationConfiguration.g:2490:2: ( (otherlv_0= RULE_ID ) )
7644 { 7609 {
7645 // InternalApplicationConfiguration.g:2502:2: ( (otherlv_0= RULE_ID ) ) 7610 // InternalApplicationConfiguration.g:2490:2: ( (otherlv_0= RULE_ID ) )
7646 // InternalApplicationConfiguration.g:2503:3: (otherlv_0= RULE_ID ) 7611 // InternalApplicationConfiguration.g:2491:3: (otherlv_0= RULE_ID )
7647 { 7612 {
7648 // InternalApplicationConfiguration.g:2503:3: (otherlv_0= RULE_ID ) 7613 // InternalApplicationConfiguration.g:2491:3: (otherlv_0= RULE_ID )
7649 // InternalApplicationConfiguration.g:2504:4: otherlv_0= RULE_ID 7614 // InternalApplicationConfiguration.g:2492:4: otherlv_0= RULE_ID
7650 { 7615 {
7651 if ( state.backtracking==0 ) { 7616 if ( state.backtracking==0 ) {
7652 7617
@@ -7689,7 +7654,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7689 7654
7690 7655
7691 // $ANTLR start "entryRuleScope" 7656 // $ANTLR start "entryRuleScope"
7692 // InternalApplicationConfiguration.g:2518:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ; 7657 // InternalApplicationConfiguration.g:2506:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ;
7693 public final EObject entryRuleScope() throws RecognitionException { 7658 public final EObject entryRuleScope() throws RecognitionException {
7694 EObject current = null; 7659 EObject current = null;
7695 7660
@@ -7697,8 +7662,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7697 7662
7698 7663
7699 try { 7664 try {
7700 // InternalApplicationConfiguration.g:2518:46: (iv_ruleScope= ruleScope EOF ) 7665 // InternalApplicationConfiguration.g:2506:46: (iv_ruleScope= ruleScope EOF )
7701 // InternalApplicationConfiguration.g:2519:2: iv_ruleScope= ruleScope EOF 7666 // InternalApplicationConfiguration.g:2507:2: iv_ruleScope= ruleScope EOF
7702 { 7667 {
7703 if ( state.backtracking==0 ) { 7668 if ( state.backtracking==0 ) {
7704 newCompositeNode(grammarAccess.getScopeRule()); 7669 newCompositeNode(grammarAccess.getScopeRule());
@@ -7729,7 +7694,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7729 7694
7730 7695
7731 // $ANTLR start "ruleScope" 7696 // $ANTLR start "ruleScope"
7732 // InternalApplicationConfiguration.g:2525:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ; 7697 // InternalApplicationConfiguration.g:2513:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ;
7733 public final EObject ruleScope() throws RecognitionException { 7698 public final EObject ruleScope() throws RecognitionException {
7734 EObject current = null; 7699 EObject current = null;
7735 7700
@@ -7742,29 +7707,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7742 enterRule(); 7707 enterRule();
7743 7708
7744 try { 7709 try {
7745 // InternalApplicationConfiguration.g:2531:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ) 7710 // InternalApplicationConfiguration.g:2519:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) )
7746 // InternalApplicationConfiguration.g:2532:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) 7711 // InternalApplicationConfiguration.g:2520:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference )
7747 { 7712 {
7748 // InternalApplicationConfiguration.g:2532:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) 7713 // InternalApplicationConfiguration.g:2520:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference )
7749 int alt36=2; 7714 int alt35=2;
7750 int LA36_0 = input.LA(1); 7715 int LA35_0 = input.LA(1);
7751 7716
7752 if ( (LA36_0==17) ) { 7717 if ( (LA35_0==17) ) {
7753 alt36=1; 7718 alt35=1;
7754 } 7719 }
7755 else if ( (LA36_0==RULE_ID) ) { 7720 else if ( (LA35_0==RULE_ID) ) {
7756 alt36=2; 7721 alt35=2;
7757 } 7722 }
7758 else { 7723 else {
7759 if (state.backtracking>0) {state.failed=true; return current;} 7724 if (state.backtracking>0) {state.failed=true; return current;}
7760 NoViableAltException nvae = 7725 NoViableAltException nvae =
7761 new NoViableAltException("", 36, 0, input); 7726 new NoViableAltException("", 35, 0, input);
7762 7727
7763 throw nvae; 7728 throw nvae;
7764 } 7729 }
7765 switch (alt36) { 7730 switch (alt35) {
7766 case 1 : 7731 case 1 :
7767 // InternalApplicationConfiguration.g:2533:3: this_ScopeSpecification_0= ruleScopeSpecification 7732 // InternalApplicationConfiguration.g:2521:3: this_ScopeSpecification_0= ruleScopeSpecification
7768 { 7733 {
7769 if ( state.backtracking==0 ) { 7734 if ( state.backtracking==0 ) {
7770 7735
@@ -7786,7 +7751,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7786 } 7751 }
7787 break; 7752 break;
7788 case 2 : 7753 case 2 :
7789 // InternalApplicationConfiguration.g:2542:3: this_ScopeReference_1= ruleScopeReference 7754 // InternalApplicationConfiguration.g:2530:3: this_ScopeReference_1= ruleScopeReference
7790 { 7755 {
7791 if ( state.backtracking==0 ) { 7756 if ( state.backtracking==0 ) {
7792 7757
@@ -7832,7 +7797,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7832 7797
7833 7798
7834 // $ANTLR start "entryRuleTask" 7799 // $ANTLR start "entryRuleTask"
7835 // InternalApplicationConfiguration.g:2554:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ; 7800 // InternalApplicationConfiguration.g:2542:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ;
7836 public final EObject entryRuleTask() throws RecognitionException { 7801 public final EObject entryRuleTask() throws RecognitionException {
7837 EObject current = null; 7802 EObject current = null;
7838 7803
@@ -7840,8 +7805,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7840 7805
7841 7806
7842 try { 7807 try {
7843 // InternalApplicationConfiguration.g:2554:45: (iv_ruleTask= ruleTask EOF ) 7808 // InternalApplicationConfiguration.g:2542:45: (iv_ruleTask= ruleTask EOF )
7844 // InternalApplicationConfiguration.g:2555:2: iv_ruleTask= ruleTask EOF 7809 // InternalApplicationConfiguration.g:2543:2: iv_ruleTask= ruleTask EOF
7845 { 7810 {
7846 if ( state.backtracking==0 ) { 7811 if ( state.backtracking==0 ) {
7847 newCompositeNode(grammarAccess.getTaskRule()); 7812 newCompositeNode(grammarAccess.getTaskRule());
@@ -7872,7 +7837,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7872 7837
7873 7838
7874 // $ANTLR start "ruleTask" 7839 // $ANTLR start "ruleTask"
7875 // InternalApplicationConfiguration.g:2561:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ; 7840 // InternalApplicationConfiguration.g:2549:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ;
7876 public final EObject ruleTask() throws RecognitionException { 7841 public final EObject ruleTask() throws RecognitionException {
7877 EObject current = null; 7842 EObject current = null;
7878 7843
@@ -7883,8 +7848,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7883 enterRule(); 7848 enterRule();
7884 7849
7885 try { 7850 try {
7886 // InternalApplicationConfiguration.g:2567:2: (this_GenerationTask_0= ruleGenerationTask ) 7851 // InternalApplicationConfiguration.g:2555:2: (this_GenerationTask_0= ruleGenerationTask )
7887 // InternalApplicationConfiguration.g:2568:2: this_GenerationTask_0= ruleGenerationTask 7852 // InternalApplicationConfiguration.g:2556:2: this_GenerationTask_0= ruleGenerationTask
7888 { 7853 {
7889 if ( state.backtracking==0 ) { 7854 if ( state.backtracking==0 ) {
7890 7855
@@ -7924,7 +7889,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7924 7889
7925 7890
7926 // $ANTLR start "entryRuleGenerationTask" 7891 // $ANTLR start "entryRuleGenerationTask"
7927 // InternalApplicationConfiguration.g:2579:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ; 7892 // InternalApplicationConfiguration.g:2567:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ;
7928 public final EObject entryRuleGenerationTask() throws RecognitionException { 7893 public final EObject entryRuleGenerationTask() throws RecognitionException {
7929 EObject current = null; 7894 EObject current = null;
7930 7895
@@ -7932,8 +7897,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7932 7897
7933 7898
7934 try { 7899 try {
7935 // InternalApplicationConfiguration.g:2579:55: (iv_ruleGenerationTask= ruleGenerationTask EOF ) 7900 // InternalApplicationConfiguration.g:2567:55: (iv_ruleGenerationTask= ruleGenerationTask EOF )
7936 // InternalApplicationConfiguration.g:2580:2: iv_ruleGenerationTask= ruleGenerationTask EOF 7901 // InternalApplicationConfiguration.g:2568:2: iv_ruleGenerationTask= ruleGenerationTask EOF
7937 { 7902 {
7938 if ( state.backtracking==0 ) { 7903 if ( state.backtracking==0 ) {
7939 newCompositeNode(grammarAccess.getGenerationTaskRule()); 7904 newCompositeNode(grammarAccess.getGenerationTaskRule());
@@ -7964,7 +7929,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7964 7929
7965 7930
7966 // $ANTLR start "ruleGenerationTask" 7931 // $ANTLR start "ruleGenerationTask"
7967 // InternalApplicationConfiguration.g:2586:1: ruleGenerationTask returns [EObject current=null] : (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) ; 7932 // InternalApplicationConfiguration.g:2574:1: ruleGenerationTask returns [EObject current=null] : (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) ;
7968 public final EObject ruleGenerationTask() throws RecognitionException { 7933 public final EObject ruleGenerationTask() throws RecognitionException {
7969 EObject current = null; 7934 EObject current = null;
7970 7935
@@ -8022,20 +7987,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8022 enterRule(); 7987 enterRule();
8023 7988
8024 try { 7989 try {
8025 // InternalApplicationConfiguration.g:2592:2: ( (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) ) 7990 // InternalApplicationConfiguration.g:2580:2: ( (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) )
8026 // InternalApplicationConfiguration.g:2593:2: (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) 7991 // InternalApplicationConfiguration.g:2581:2: (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' )
8027 { 7992 {
8028 // InternalApplicationConfiguration.g:2593:2: (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) 7993 // InternalApplicationConfiguration.g:2581:2: (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' )
8029 // InternalApplicationConfiguration.g:2594:3: otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' 7994 // InternalApplicationConfiguration.g:2582:3: otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}'
8030 { 7995 {
8031 otherlv_0=(Token)match(input,38,FOLLOW_14); if (state.failed) return current; 7996 otherlv_0=(Token)match(input,39,FOLLOW_14); if (state.failed) return current;
8032 if ( state.backtracking==0 ) { 7997 if ( state.backtracking==0 ) {
8033 7998
8034 newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); 7999 newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0());
8035 8000
8036 } 8001 }
8037 // InternalApplicationConfiguration.g:2598:3: () 8002 // InternalApplicationConfiguration.g:2586:3: ()
8038 // InternalApplicationConfiguration.g:2599:4: 8003 // InternalApplicationConfiguration.g:2587:4:
8039 { 8004 {
8040 if ( state.backtracking==0 ) { 8005 if ( state.backtracking==0 ) {
8041 8006
@@ -8053,45 +8018,45 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8053 newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); 8018 newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2());
8054 8019
8055 } 8020 }
8056 // InternalApplicationConfiguration.g:2609:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) 8021 // InternalApplicationConfiguration.g:2597:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) )
8057 // InternalApplicationConfiguration.g:2610:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) 8022 // InternalApplicationConfiguration.g:2598:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) )
8058 { 8023 {
8059 // InternalApplicationConfiguration.g:2610:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) 8024 // InternalApplicationConfiguration.g:2598:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) )
8060 // InternalApplicationConfiguration.g:2611:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) 8025 // InternalApplicationConfiguration.g:2599:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* )
8061 { 8026 {
8062 getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 8027 getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8063 // InternalApplicationConfiguration.g:2614:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) 8028 // InternalApplicationConfiguration.g:2602:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* )
8064 // InternalApplicationConfiguration.g:2615:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* 8029 // InternalApplicationConfiguration.g:2603:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )*
8065 { 8030 {
8066 // InternalApplicationConfiguration.g:2615:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* 8031 // InternalApplicationConfiguration.g:2603:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )*
8067 loop37: 8032 loop36:
8068 do { 8033 do {
8069 int alt37=13; 8034 int alt36=13;
8070 alt37 = dfa37.predict(input); 8035 alt36 = dfa36.predict(input);
8071 switch (alt37) { 8036 switch (alt36) {
8072 case 1 : 8037 case 1 :
8073 // InternalApplicationConfiguration.g:2616:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) 8038 // InternalApplicationConfiguration.g:2604:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) )
8074 { 8039 {
8075 // InternalApplicationConfiguration.g:2616:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) 8040 // InternalApplicationConfiguration.g:2604:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) )
8076 // InternalApplicationConfiguration.g:2617:5: {...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) 8041 // InternalApplicationConfiguration.g:2605:5: {...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) )
8077 { 8042 {
8078 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) { 8043 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {
8079 if (state.backtracking>0) {state.failed=true; return current;} 8044 if (state.backtracking>0) {state.failed=true; return current;}
8080 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)"); 8045 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)");
8081 } 8046 }
8082 // InternalApplicationConfiguration.g:2617:111: ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) 8047 // InternalApplicationConfiguration.g:2605:111: ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) )
8083 // InternalApplicationConfiguration.g:2618:6: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) 8048 // InternalApplicationConfiguration.g:2606:6: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) )
8084 { 8049 {
8085 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); 8050 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0);
8086 // InternalApplicationConfiguration.g:2621:9: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) 8051 // InternalApplicationConfiguration.g:2609:9: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) )
8087 // InternalApplicationConfiguration.g:2621:10: {...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) 8052 // InternalApplicationConfiguration.g:2609:10: {...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) )
8088 { 8053 {
8089 if ( !((true)) ) { 8054 if ( !((true)) ) {
8090 if (state.backtracking>0) {state.failed=true; return current;} 8055 if (state.backtracking>0) {state.failed=true; return current;}
8091 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8056 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8092 } 8057 }
8093 // InternalApplicationConfiguration.g:2621:19: (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) 8058 // InternalApplicationConfiguration.g:2609:19: (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) )
8094 // InternalApplicationConfiguration.g:2621:20: otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) 8059 // InternalApplicationConfiguration.g:2609:20: otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) )
8095 { 8060 {
8096 otherlv_4=(Token)match(input,23,FOLLOW_10); if (state.failed) return current; 8061 otherlv_4=(Token)match(input,23,FOLLOW_10); if (state.failed) return current;
8097 if ( state.backtracking==0 ) { 8062 if ( state.backtracking==0 ) {
@@ -8105,11 +8070,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8105 newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); 8070 newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1());
8106 8071
8107 } 8072 }
8108 // InternalApplicationConfiguration.g:2629:9: ( (lv_metamodel_6_0= ruleMetamodel ) ) 8073 // InternalApplicationConfiguration.g:2617:9: ( (lv_metamodel_6_0= ruleMetamodel ) )
8109 // InternalApplicationConfiguration.g:2630:10: (lv_metamodel_6_0= ruleMetamodel ) 8074 // InternalApplicationConfiguration.g:2618:10: (lv_metamodel_6_0= ruleMetamodel )
8110 { 8075 {
8111 // InternalApplicationConfiguration.g:2630:10: (lv_metamodel_6_0= ruleMetamodel ) 8076 // InternalApplicationConfiguration.g:2618:10: (lv_metamodel_6_0= ruleMetamodel )
8112 // InternalApplicationConfiguration.g:2631:11: lv_metamodel_6_0= ruleMetamodel 8077 // InternalApplicationConfiguration.g:2619:11: lv_metamodel_6_0= ruleMetamodel
8113 { 8078 {
8114 if ( state.backtracking==0 ) { 8079 if ( state.backtracking==0 ) {
8115 8080
@@ -8157,30 +8122,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8157 } 8122 }
8158 break; 8123 break;
8159 case 2 : 8124 case 2 :
8160 // InternalApplicationConfiguration.g:2654:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) 8125 // InternalApplicationConfiguration.g:2642:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) )
8161 { 8126 {
8162 // InternalApplicationConfiguration.g:2654:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) 8127 // InternalApplicationConfiguration.g:2642:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) )
8163 // InternalApplicationConfiguration.g:2655:5: {...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) 8128 // InternalApplicationConfiguration.g:2643:5: {...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) )
8164 { 8129 {
8165 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) { 8130 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {
8166 if (state.backtracking>0) {state.failed=true; return current;} 8131 if (state.backtracking>0) {state.failed=true; return current;}
8167 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)"); 8132 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)");
8168 } 8133 }
8169 // InternalApplicationConfiguration.g:2655:111: ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) 8134 // InternalApplicationConfiguration.g:2643:111: ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) )
8170 // InternalApplicationConfiguration.g:2656:6: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) 8135 // InternalApplicationConfiguration.g:2644:6: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) )
8171 { 8136 {
8172 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); 8137 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1);
8173 // InternalApplicationConfiguration.g:2659:9: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) 8138 // InternalApplicationConfiguration.g:2647:9: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) )
8174 // InternalApplicationConfiguration.g:2659:10: {...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) 8139 // InternalApplicationConfiguration.g:2647:10: {...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) )
8175 { 8140 {
8176 if ( !((true)) ) { 8141 if ( !((true)) ) {
8177 if (state.backtracking>0) {state.failed=true; return current;} 8142 if (state.backtracking>0) {state.failed=true; return current;}
8178 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8143 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8179 } 8144 }
8180 // InternalApplicationConfiguration.g:2659:19: (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) 8145 // InternalApplicationConfiguration.g:2647:19: (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) )
8181 // InternalApplicationConfiguration.g:2659:20: otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) 8146 // InternalApplicationConfiguration.g:2647:20: otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) )
8182 { 8147 {
8183 otherlv_7=(Token)match(input,25,FOLLOW_10); if (state.failed) return current; 8148 otherlv_7=(Token)match(input,40,FOLLOW_10); if (state.failed) return current;
8184 if ( state.backtracking==0 ) { 8149 if ( state.backtracking==0 ) {
8185 8150
8186 newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); 8151 newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0());
@@ -8192,11 +8157,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8192 newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); 8157 newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1());
8193 8158
8194 } 8159 }
8195 // InternalApplicationConfiguration.g:2667:9: ( (lv_partialModel_9_0= rulePartialModel ) ) 8160 // InternalApplicationConfiguration.g:2655:9: ( (lv_partialModel_9_0= rulePartialModel ) )
8196 // InternalApplicationConfiguration.g:2668:10: (lv_partialModel_9_0= rulePartialModel ) 8161 // InternalApplicationConfiguration.g:2656:10: (lv_partialModel_9_0= rulePartialModel )
8197 { 8162 {
8198 // InternalApplicationConfiguration.g:2668:10: (lv_partialModel_9_0= rulePartialModel ) 8163 // InternalApplicationConfiguration.g:2656:10: (lv_partialModel_9_0= rulePartialModel )
8199 // InternalApplicationConfiguration.g:2669:11: lv_partialModel_9_0= rulePartialModel 8164 // InternalApplicationConfiguration.g:2657:11: lv_partialModel_9_0= rulePartialModel
8200 { 8165 {
8201 if ( state.backtracking==0 ) { 8166 if ( state.backtracking==0 ) {
8202 8167
@@ -8244,28 +8209,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8244 } 8209 }
8245 break; 8210 break;
8246 case 3 : 8211 case 3 :
8247 // InternalApplicationConfiguration.g:2692:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) 8212 // InternalApplicationConfiguration.g:2680:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) )
8248 { 8213 {
8249 // InternalApplicationConfiguration.g:2692:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) 8214 // InternalApplicationConfiguration.g:2680:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) )
8250 // InternalApplicationConfiguration.g:2693:5: {...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) 8215 // InternalApplicationConfiguration.g:2681:5: {...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) )
8251 { 8216 {
8252 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) { 8217 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {
8253 if (state.backtracking>0) {state.failed=true; return current;} 8218 if (state.backtracking>0) {state.failed=true; return current;}
8254 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)"); 8219 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)");
8255 } 8220 }
8256 // InternalApplicationConfiguration.g:2693:111: ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) 8221 // InternalApplicationConfiguration.g:2681:111: ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) )
8257 // InternalApplicationConfiguration.g:2694:6: ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) 8222 // InternalApplicationConfiguration.g:2682:6: ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) )
8258 { 8223 {
8259 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); 8224 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2);
8260 // InternalApplicationConfiguration.g:2697:9: ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) 8225 // InternalApplicationConfiguration.g:2685:9: ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) )
8261 // InternalApplicationConfiguration.g:2697:10: {...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) 8226 // InternalApplicationConfiguration.g:2685:10: {...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) )
8262 { 8227 {
8263 if ( !((true)) ) { 8228 if ( !((true)) ) {
8264 if (state.backtracking>0) {state.failed=true; return current;} 8229 if (state.backtracking>0) {state.failed=true; return current;}
8265 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8230 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8266 } 8231 }
8267 // InternalApplicationConfiguration.g:2697:19: (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) 8232 // InternalApplicationConfiguration.g:2685:19: (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) )
8268 // InternalApplicationConfiguration.g:2697:20: otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) 8233 // InternalApplicationConfiguration.g:2685:20: otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) )
8269 { 8234 {
8270 otherlv_10=(Token)match(input,26,FOLLOW_10); if (state.failed) return current; 8235 otherlv_10=(Token)match(input,26,FOLLOW_10); if (state.failed) return current;
8271 if ( state.backtracking==0 ) { 8236 if ( state.backtracking==0 ) {
@@ -8279,11 +8244,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8279 newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); 8244 newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1());
8280 8245
8281 } 8246 }
8282 // InternalApplicationConfiguration.g:2705:9: ( (lv_patterns_12_0= ruleGraphPattern ) ) 8247 // InternalApplicationConfiguration.g:2693:9: ( (lv_patterns_12_0= ruleGraphPattern ) )
8283 // InternalApplicationConfiguration.g:2706:10: (lv_patterns_12_0= ruleGraphPattern ) 8248 // InternalApplicationConfiguration.g:2694:10: (lv_patterns_12_0= ruleGraphPattern )
8284 { 8249 {
8285 // InternalApplicationConfiguration.g:2706:10: (lv_patterns_12_0= ruleGraphPattern ) 8250 // InternalApplicationConfiguration.g:2694:10: (lv_patterns_12_0= ruleGraphPattern )
8286 // InternalApplicationConfiguration.g:2707:11: lv_patterns_12_0= ruleGraphPattern 8251 // InternalApplicationConfiguration.g:2695:11: lv_patterns_12_0= ruleGraphPattern
8287 { 8252 {
8288 if ( state.backtracking==0 ) { 8253 if ( state.backtracking==0 ) {
8289 8254
@@ -8331,30 +8296,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8331 } 8296 }
8332 break; 8297 break;
8333 case 4 : 8298 case 4 :
8334 // InternalApplicationConfiguration.g:2730:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) 8299 // InternalApplicationConfiguration.g:2718:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) )
8335 { 8300 {
8336 // InternalApplicationConfiguration.g:2730:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) 8301 // InternalApplicationConfiguration.g:2718:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) )
8337 // InternalApplicationConfiguration.g:2731:5: {...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) 8302 // InternalApplicationConfiguration.g:2719:5: {...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) )
8338 { 8303 {
8339 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) { 8304 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {
8340 if (state.backtracking>0) {state.failed=true; return current;} 8305 if (state.backtracking>0) {state.failed=true; return current;}
8341 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)"); 8306 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)");
8342 } 8307 }
8343 // InternalApplicationConfiguration.g:2731:111: ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) 8308 // InternalApplicationConfiguration.g:2719:111: ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) )
8344 // InternalApplicationConfiguration.g:2732:6: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) 8309 // InternalApplicationConfiguration.g:2720:6: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) )
8345 { 8310 {
8346 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); 8311 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3);
8347 // InternalApplicationConfiguration.g:2735:9: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) 8312 // InternalApplicationConfiguration.g:2723:9: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) )
8348 // InternalApplicationConfiguration.g:2735:10: {...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) 8313 // InternalApplicationConfiguration.g:2723:10: {...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) )
8349 { 8314 {
8350 if ( !((true)) ) { 8315 if ( !((true)) ) {
8351 if (state.backtracking>0) {state.failed=true; return current;} 8316 if (state.backtracking>0) {state.failed=true; return current;}
8352 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8317 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8353 } 8318 }
8354 // InternalApplicationConfiguration.g:2735:19: (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) 8319 // InternalApplicationConfiguration.g:2723:19: (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) )
8355 // InternalApplicationConfiguration.g:2735:20: otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) 8320 // InternalApplicationConfiguration.g:2723:20: otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) )
8356 { 8321 {
8357 otherlv_13=(Token)match(input,37,FOLLOW_10); if (state.failed) return current; 8322 otherlv_13=(Token)match(input,38,FOLLOW_10); if (state.failed) return current;
8358 if ( state.backtracking==0 ) { 8323 if ( state.backtracking==0 ) {
8359 8324
8360 newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0()); 8325 newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0());
@@ -8366,11 +8331,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8366 newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); 8331 newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1());
8367 8332
8368 } 8333 }
8369 // InternalApplicationConfiguration.g:2743:9: ( (lv_scope_15_0= ruleScope ) ) 8334 // InternalApplicationConfiguration.g:2731:9: ( (lv_scope_15_0= ruleScope ) )
8370 // InternalApplicationConfiguration.g:2744:10: (lv_scope_15_0= ruleScope ) 8335 // InternalApplicationConfiguration.g:2732:10: (lv_scope_15_0= ruleScope )
8371 { 8336 {
8372 // InternalApplicationConfiguration.g:2744:10: (lv_scope_15_0= ruleScope ) 8337 // InternalApplicationConfiguration.g:2732:10: (lv_scope_15_0= ruleScope )
8373 // InternalApplicationConfiguration.g:2745:11: lv_scope_15_0= ruleScope 8338 // InternalApplicationConfiguration.g:2733:11: lv_scope_15_0= ruleScope
8374 { 8339 {
8375 if ( state.backtracking==0 ) { 8340 if ( state.backtracking==0 ) {
8376 8341
@@ -8418,46 +8383,46 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8418 } 8383 }
8419 break; 8384 break;
8420 case 5 : 8385 case 5 :
8421 // InternalApplicationConfiguration.g:2768:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) 8386 // InternalApplicationConfiguration.g:2756:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) )
8422 { 8387 {
8423 // InternalApplicationConfiguration.g:2768:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) 8388 // InternalApplicationConfiguration.g:2756:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) )
8424 // InternalApplicationConfiguration.g:2769:5: {...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) 8389 // InternalApplicationConfiguration.g:2757:5: {...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) )
8425 { 8390 {
8426 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) { 8391 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {
8427 if (state.backtracking>0) {state.failed=true; return current;} 8392 if (state.backtracking>0) {state.failed=true; return current;}
8428 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)"); 8393 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)");
8429 } 8394 }
8430 // InternalApplicationConfiguration.g:2769:111: ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) 8395 // InternalApplicationConfiguration.g:2757:111: ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) )
8431 // InternalApplicationConfiguration.g:2770:6: ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) 8396 // InternalApplicationConfiguration.g:2758:6: ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) )
8432 { 8397 {
8433 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); 8398 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4);
8434 // InternalApplicationConfiguration.g:2773:9: ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) 8399 // InternalApplicationConfiguration.g:2761:9: ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) )
8435 // InternalApplicationConfiguration.g:2773:10: {...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) 8400 // InternalApplicationConfiguration.g:2761:10: {...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) )
8436 { 8401 {
8437 if ( !((true)) ) { 8402 if ( !((true)) ) {
8438 if (state.backtracking>0) {state.failed=true; return current;} 8403 if (state.backtracking>0) {state.failed=true; return current;}
8439 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8404 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8440 } 8405 }
8441 // InternalApplicationConfiguration.g:2773:19: (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) 8406 // InternalApplicationConfiguration.g:2761:19: (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) )
8442 // InternalApplicationConfiguration.g:2773:20: otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) 8407 // InternalApplicationConfiguration.g:2761:20: otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) )
8443 { 8408 {
8444 otherlv_16=(Token)match(input,39,FOLLOW_10); if (state.failed) return current; 8409 otherlv_16=(Token)match(input,41,FOLLOW_10); if (state.failed) return current;
8445 if ( state.backtracking==0 ) { 8410 if ( state.backtracking==0 ) {
8446 8411
8447 newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getNumberKeyword_3_4_0()); 8412 newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getNumberKeyword_3_4_0());
8448 8413
8449 } 8414 }
8450 otherlv_17=(Token)match(input,16,FOLLOW_26); if (state.failed) return current; 8415 otherlv_17=(Token)match(input,16,FOLLOW_24); if (state.failed) return current;
8451 if ( state.backtracking==0 ) { 8416 if ( state.backtracking==0 ) {
8452 8417
8453 newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); 8418 newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1());
8454 8419
8455 } 8420 }
8456 // InternalApplicationConfiguration.g:2781:9: ( (lv_number_18_0= RULE_INT ) ) 8421 // InternalApplicationConfiguration.g:2769:9: ( (lv_number_18_0= RULE_INT ) )
8457 // InternalApplicationConfiguration.g:2782:10: (lv_number_18_0= RULE_INT ) 8422 // InternalApplicationConfiguration.g:2770:10: (lv_number_18_0= RULE_INT )
8458 { 8423 {
8459 // InternalApplicationConfiguration.g:2782:10: (lv_number_18_0= RULE_INT ) 8424 // InternalApplicationConfiguration.g:2770:10: (lv_number_18_0= RULE_INT )
8460 // InternalApplicationConfiguration.g:2783:11: lv_number_18_0= RULE_INT 8425 // InternalApplicationConfiguration.g:2771:11: lv_number_18_0= RULE_INT
8461 { 8426 {
8462 lv_number_18_0=(Token)match(input,RULE_INT,FOLLOW_28); if (state.failed) return current; 8427 lv_number_18_0=(Token)match(input,RULE_INT,FOLLOW_28); if (state.failed) return current;
8463 if ( state.backtracking==0 ) { 8428 if ( state.backtracking==0 ) {
@@ -8500,46 +8465,46 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8500 } 8465 }
8501 break; 8466 break;
8502 case 6 : 8467 case 6 :
8503 // InternalApplicationConfiguration.g:2805:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) 8468 // InternalApplicationConfiguration.g:2793:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) )
8504 { 8469 {
8505 // InternalApplicationConfiguration.g:2805:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) 8470 // InternalApplicationConfiguration.g:2793:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) )
8506 // InternalApplicationConfiguration.g:2806:5: {...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) 8471 // InternalApplicationConfiguration.g:2794:5: {...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) )
8507 { 8472 {
8508 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) { 8473 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {
8509 if (state.backtracking>0) {state.failed=true; return current;} 8474 if (state.backtracking>0) {state.failed=true; return current;}
8510 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)"); 8475 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)");
8511 } 8476 }
8512 // InternalApplicationConfiguration.g:2806:111: ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) 8477 // InternalApplicationConfiguration.g:2794:111: ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) )
8513 // InternalApplicationConfiguration.g:2807:6: ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) 8478 // InternalApplicationConfiguration.g:2795:6: ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) )
8514 { 8479 {
8515 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); 8480 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5);
8516 // InternalApplicationConfiguration.g:2810:9: ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) 8481 // InternalApplicationConfiguration.g:2798:9: ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) )
8517 // InternalApplicationConfiguration.g:2810:10: {...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) 8482 // InternalApplicationConfiguration.g:2798:10: {...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) )
8518 { 8483 {
8519 if ( !((true)) ) { 8484 if ( !((true)) ) {
8520 if (state.backtracking>0) {state.failed=true; return current;} 8485 if (state.backtracking>0) {state.failed=true; return current;}
8521 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8486 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8522 } 8487 }
8523 // InternalApplicationConfiguration.g:2810:19: (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) 8488 // InternalApplicationConfiguration.g:2798:19: (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) )
8524 // InternalApplicationConfiguration.g:2810:20: otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) 8489 // InternalApplicationConfiguration.g:2798:20: otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) )
8525 { 8490 {
8526 otherlv_19=(Token)match(input,40,FOLLOW_10); if (state.failed) return current; 8491 otherlv_19=(Token)match(input,42,FOLLOW_10); if (state.failed) return current;
8527 if ( state.backtracking==0 ) { 8492 if ( state.backtracking==0 ) {
8528 8493
8529 newLeafNode(otherlv_19, grammarAccess.getGenerationTaskAccess().getRunsKeyword_3_5_0()); 8494 newLeafNode(otherlv_19, grammarAccess.getGenerationTaskAccess().getRunsKeyword_3_5_0());
8530 8495
8531 } 8496 }
8532 otherlv_20=(Token)match(input,16,FOLLOW_26); if (state.failed) return current; 8497 otherlv_20=(Token)match(input,16,FOLLOW_24); if (state.failed) return current;
8533 if ( state.backtracking==0 ) { 8498 if ( state.backtracking==0 ) {
8534 8499
8535 newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); 8500 newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1());
8536 8501
8537 } 8502 }
8538 // InternalApplicationConfiguration.g:2818:9: ( (lv_runs_21_0= RULE_INT ) ) 8503 // InternalApplicationConfiguration.g:2806:9: ( (lv_runs_21_0= RULE_INT ) )
8539 // InternalApplicationConfiguration.g:2819:10: (lv_runs_21_0= RULE_INT ) 8504 // InternalApplicationConfiguration.g:2807:10: (lv_runs_21_0= RULE_INT )
8540 { 8505 {
8541 // InternalApplicationConfiguration.g:2819:10: (lv_runs_21_0= RULE_INT ) 8506 // InternalApplicationConfiguration.g:2807:10: (lv_runs_21_0= RULE_INT )
8542 // InternalApplicationConfiguration.g:2820:11: lv_runs_21_0= RULE_INT 8507 // InternalApplicationConfiguration.g:2808:11: lv_runs_21_0= RULE_INT
8543 { 8508 {
8544 lv_runs_21_0=(Token)match(input,RULE_INT,FOLLOW_28); if (state.failed) return current; 8509 lv_runs_21_0=(Token)match(input,RULE_INT,FOLLOW_28); if (state.failed) return current;
8545 if ( state.backtracking==0 ) { 8510 if ( state.backtracking==0 ) {
@@ -8582,30 +8547,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8582 } 8547 }
8583 break; 8548 break;
8584 case 7 : 8549 case 7 :
8585 // InternalApplicationConfiguration.g:2842:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) 8550 // InternalApplicationConfiguration.g:2830:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) )
8586 { 8551 {
8587 // InternalApplicationConfiguration.g:2842:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) 8552 // InternalApplicationConfiguration.g:2830:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) )
8588 // InternalApplicationConfiguration.g:2843:5: {...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) 8553 // InternalApplicationConfiguration.g:2831:5: {...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) )
8589 { 8554 {
8590 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) { 8555 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {
8591 if (state.backtracking>0) {state.failed=true; return current;} 8556 if (state.backtracking>0) {state.failed=true; return current;}
8592 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)"); 8557 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)");
8593 } 8558 }
8594 // InternalApplicationConfiguration.g:2843:111: ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) 8559 // InternalApplicationConfiguration.g:2831:111: ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) )
8595 // InternalApplicationConfiguration.g:2844:6: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) 8560 // InternalApplicationConfiguration.g:2832:6: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) )
8596 { 8561 {
8597 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); 8562 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6);
8598 // InternalApplicationConfiguration.g:2847:9: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) 8563 // InternalApplicationConfiguration.g:2835:9: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) )
8599 // InternalApplicationConfiguration.g:2847:10: {...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) 8564 // InternalApplicationConfiguration.g:2835:10: {...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) )
8600 { 8565 {
8601 if ( !((true)) ) { 8566 if ( !((true)) ) {
8602 if (state.backtracking>0) {state.failed=true; return current;} 8567 if (state.backtracking>0) {state.failed=true; return current;}
8603 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8568 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8604 } 8569 }
8605 // InternalApplicationConfiguration.g:2847:19: (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) 8570 // InternalApplicationConfiguration.g:2835:19: (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) )
8606 // InternalApplicationConfiguration.g:2847:20: otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) 8571 // InternalApplicationConfiguration.g:2835:20: otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) )
8607 { 8572 {
8608 otherlv_22=(Token)match(input,41,FOLLOW_10); if (state.failed) return current; 8573 otherlv_22=(Token)match(input,43,FOLLOW_10); if (state.failed) return current;
8609 if ( state.backtracking==0 ) { 8574 if ( state.backtracking==0 ) {
8610 8575
8611 newLeafNode(otherlv_22, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0()); 8576 newLeafNode(otherlv_22, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0());
@@ -8617,11 +8582,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8617 newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); 8582 newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1());
8618 8583
8619 } 8584 }
8620 // InternalApplicationConfiguration.g:2855:9: ( (lv_solver_24_0= ruleSolver ) ) 8585 // InternalApplicationConfiguration.g:2843:9: ( (lv_solver_24_0= ruleSolver ) )
8621 // InternalApplicationConfiguration.g:2856:10: (lv_solver_24_0= ruleSolver ) 8586 // InternalApplicationConfiguration.g:2844:10: (lv_solver_24_0= ruleSolver )
8622 { 8587 {
8623 // InternalApplicationConfiguration.g:2856:10: (lv_solver_24_0= ruleSolver ) 8588 // InternalApplicationConfiguration.g:2844:10: (lv_solver_24_0= ruleSolver )
8624 // InternalApplicationConfiguration.g:2857:11: lv_solver_24_0= ruleSolver 8589 // InternalApplicationConfiguration.g:2845:11: lv_solver_24_0= ruleSolver
8625 { 8590 {
8626 if ( state.backtracking==0 ) { 8591 if ( state.backtracking==0 ) {
8627 8592
@@ -8669,28 +8634,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8669 } 8634 }
8670 break; 8635 break;
8671 case 8 : 8636 case 8 :
8672 // InternalApplicationConfiguration.g:2880:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) 8637 // InternalApplicationConfiguration.g:2868:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) )
8673 { 8638 {
8674 // InternalApplicationConfiguration.g:2880:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) 8639 // InternalApplicationConfiguration.g:2868:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) )
8675 // InternalApplicationConfiguration.g:2881:5: {...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) 8640 // InternalApplicationConfiguration.g:2869:5: {...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) )
8676 { 8641 {
8677 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) { 8642 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {
8678 if (state.backtracking>0) {state.failed=true; return current;} 8643 if (state.backtracking>0) {state.failed=true; return current;}
8679 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)"); 8644 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)");
8680 } 8645 }
8681 // InternalApplicationConfiguration.g:2881:111: ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) 8646 // InternalApplicationConfiguration.g:2869:111: ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) )
8682 // InternalApplicationConfiguration.g:2882:6: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) 8647 // InternalApplicationConfiguration.g:2870:6: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) )
8683 { 8648 {
8684 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); 8649 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7);
8685 // InternalApplicationConfiguration.g:2885:9: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) 8650 // InternalApplicationConfiguration.g:2873:9: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) )
8686 // InternalApplicationConfiguration.g:2885:10: {...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) 8651 // InternalApplicationConfiguration.g:2873:10: {...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) )
8687 { 8652 {
8688 if ( !((true)) ) { 8653 if ( !((true)) ) {
8689 if (state.backtracking>0) {state.failed=true; return current;} 8654 if (state.backtracking>0) {state.failed=true; return current;}
8690 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8655 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8691 } 8656 }
8692 // InternalApplicationConfiguration.g:2885:19: (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) 8657 // InternalApplicationConfiguration.g:2873:19: (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) )
8693 // InternalApplicationConfiguration.g:2885:20: otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) 8658 // InternalApplicationConfiguration.g:2873:20: otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) )
8694 { 8659 {
8695 otherlv_25=(Token)match(input,27,FOLLOW_10); if (state.failed) return current; 8660 otherlv_25=(Token)match(input,27,FOLLOW_10); if (state.failed) return current;
8696 if ( state.backtracking==0 ) { 8661 if ( state.backtracking==0 ) {
@@ -8704,11 +8669,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8704 newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); 8669 newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1());
8705 8670
8706 } 8671 }
8707 // InternalApplicationConfiguration.g:2893:9: ( (lv_config_27_0= ruleConfig ) ) 8672 // InternalApplicationConfiguration.g:2881:9: ( (lv_config_27_0= ruleConfig ) )
8708 // InternalApplicationConfiguration.g:2894:10: (lv_config_27_0= ruleConfig ) 8673 // InternalApplicationConfiguration.g:2882:10: (lv_config_27_0= ruleConfig )
8709 { 8674 {
8710 // InternalApplicationConfiguration.g:2894:10: (lv_config_27_0= ruleConfig ) 8675 // InternalApplicationConfiguration.g:2882:10: (lv_config_27_0= ruleConfig )
8711 // InternalApplicationConfiguration.g:2895:11: lv_config_27_0= ruleConfig 8676 // InternalApplicationConfiguration.g:2883:11: lv_config_27_0= ruleConfig
8712 { 8677 {
8713 if ( state.backtracking==0 ) { 8678 if ( state.backtracking==0 ) {
8714 8679
@@ -8756,30 +8721,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8756 } 8721 }
8757 break; 8722 break;
8758 case 9 : 8723 case 9 :
8759 // InternalApplicationConfiguration.g:2918:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) 8724 // InternalApplicationConfiguration.g:2906:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) )
8760 { 8725 {
8761 // InternalApplicationConfiguration.g:2918:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) 8726 // InternalApplicationConfiguration.g:2906:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) )
8762 // InternalApplicationConfiguration.g:2919:5: {...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) 8727 // InternalApplicationConfiguration.g:2907:5: {...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) )
8763 { 8728 {
8764 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) { 8729 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {
8765 if (state.backtracking>0) {state.failed=true; return current;} 8730 if (state.backtracking>0) {state.failed=true; return current;}
8766 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)"); 8731 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)");
8767 } 8732 }
8768 // InternalApplicationConfiguration.g:2919:111: ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) 8733 // InternalApplicationConfiguration.g:2907:111: ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) )
8769 // InternalApplicationConfiguration.g:2920:6: ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) 8734 // InternalApplicationConfiguration.g:2908:6: ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) )
8770 { 8735 {
8771 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); 8736 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8);
8772 // InternalApplicationConfiguration.g:2923:9: ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) 8737 // InternalApplicationConfiguration.g:2911:9: ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) )
8773 // InternalApplicationConfiguration.g:2923:10: {...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) 8738 // InternalApplicationConfiguration.g:2911:10: {...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) )
8774 { 8739 {
8775 if ( !((true)) ) { 8740 if ( !((true)) ) {
8776 if (state.backtracking>0) {state.failed=true; return current;} 8741 if (state.backtracking>0) {state.failed=true; return current;}
8777 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8742 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8778 } 8743 }
8779 // InternalApplicationConfiguration.g:2923:19: (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) 8744 // InternalApplicationConfiguration.g:2911:19: (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) )
8780 // InternalApplicationConfiguration.g:2923:20: otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) 8745 // InternalApplicationConfiguration.g:2911:20: otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) )
8781 { 8746 {
8782 otherlv_28=(Token)match(input,42,FOLLOW_10); if (state.failed) return current; 8747 otherlv_28=(Token)match(input,44,FOLLOW_10); if (state.failed) return current;
8783 if ( state.backtracking==0 ) { 8748 if ( state.backtracking==0 ) {
8784 8749
8785 newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_8_0()); 8750 newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_8_0());
@@ -8791,11 +8756,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8791 newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); 8756 newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1());
8792 8757
8793 } 8758 }
8794 // InternalApplicationConfiguration.g:2931:9: ( (lv_tagetFolder_30_0= ruleFile ) ) 8759 // InternalApplicationConfiguration.g:2919:9: ( (lv_tagetFolder_30_0= ruleFile ) )
8795 // InternalApplicationConfiguration.g:2932:10: (lv_tagetFolder_30_0= ruleFile ) 8760 // InternalApplicationConfiguration.g:2920:10: (lv_tagetFolder_30_0= ruleFile )
8796 { 8761 {
8797 // InternalApplicationConfiguration.g:2932:10: (lv_tagetFolder_30_0= ruleFile ) 8762 // InternalApplicationConfiguration.g:2920:10: (lv_tagetFolder_30_0= ruleFile )
8798 // InternalApplicationConfiguration.g:2933:11: lv_tagetFolder_30_0= ruleFile 8763 // InternalApplicationConfiguration.g:2921:11: lv_tagetFolder_30_0= ruleFile
8799 { 8764 {
8800 if ( state.backtracking==0 ) { 8765 if ( state.backtracking==0 ) {
8801 8766
@@ -8843,30 +8808,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8843 } 8808 }
8844 break; 8809 break;
8845 case 10 : 8810 case 10 :
8846 // InternalApplicationConfiguration.g:2956:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) 8811 // InternalApplicationConfiguration.g:2944:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) )
8847 { 8812 {
8848 // InternalApplicationConfiguration.g:2956:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) 8813 // InternalApplicationConfiguration.g:2944:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) )
8849 // InternalApplicationConfiguration.g:2957:5: {...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) 8814 // InternalApplicationConfiguration.g:2945:5: {...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) )
8850 { 8815 {
8851 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) { 8816 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {
8852 if (state.backtracking>0) {state.failed=true; return current;} 8817 if (state.backtracking>0) {state.failed=true; return current;}
8853 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)"); 8818 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)");
8854 } 8819 }
8855 // InternalApplicationConfiguration.g:2957:111: ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) 8820 // InternalApplicationConfiguration.g:2945:111: ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) )
8856 // InternalApplicationConfiguration.g:2958:6: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) 8821 // InternalApplicationConfiguration.g:2946:6: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) )
8857 { 8822 {
8858 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); 8823 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9);
8859 // InternalApplicationConfiguration.g:2961:9: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) 8824 // InternalApplicationConfiguration.g:2949:9: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) )
8860 // InternalApplicationConfiguration.g:2961:10: {...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) 8825 // InternalApplicationConfiguration.g:2949:10: {...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) )
8861 { 8826 {
8862 if ( !((true)) ) { 8827 if ( !((true)) ) {
8863 if (state.backtracking>0) {state.failed=true; return current;} 8828 if (state.backtracking>0) {state.failed=true; return current;}
8864 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8829 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8865 } 8830 }
8866 // InternalApplicationConfiguration.g:2961:19: (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) 8831 // InternalApplicationConfiguration.g:2949:19: (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) )
8867 // InternalApplicationConfiguration.g:2961:20: otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) 8832 // InternalApplicationConfiguration.g:2949:20: otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) )
8868 { 8833 {
8869 otherlv_31=(Token)match(input,43,FOLLOW_10); if (state.failed) return current; 8834 otherlv_31=(Token)match(input,45,FOLLOW_10); if (state.failed) return current;
8870 if ( state.backtracking==0 ) { 8835 if ( state.backtracking==0 ) {
8871 8836
8872 newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); 8837 newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0());
@@ -8878,11 +8843,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8878 newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); 8843 newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1());
8879 8844
8880 } 8845 }
8881 // InternalApplicationConfiguration.g:2969:9: ( (lv_debugFolder_33_0= ruleFile ) ) 8846 // InternalApplicationConfiguration.g:2957:9: ( (lv_debugFolder_33_0= ruleFile ) )
8882 // InternalApplicationConfiguration.g:2970:10: (lv_debugFolder_33_0= ruleFile ) 8847 // InternalApplicationConfiguration.g:2958:10: (lv_debugFolder_33_0= ruleFile )
8883 { 8848 {
8884 // InternalApplicationConfiguration.g:2970:10: (lv_debugFolder_33_0= ruleFile ) 8849 // InternalApplicationConfiguration.g:2958:10: (lv_debugFolder_33_0= ruleFile )
8885 // InternalApplicationConfiguration.g:2971:11: lv_debugFolder_33_0= ruleFile 8850 // InternalApplicationConfiguration.g:2959:11: lv_debugFolder_33_0= ruleFile
8886 { 8851 {
8887 if ( state.backtracking==0 ) { 8852 if ( state.backtracking==0 ) {
8888 8853
@@ -8930,30 +8895,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8930 } 8895 }
8931 break; 8896 break;
8932 case 11 : 8897 case 11 :
8933 // InternalApplicationConfiguration.g:2994:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) 8898 // InternalApplicationConfiguration.g:2982:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) )
8934 { 8899 {
8935 // InternalApplicationConfiguration.g:2994:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) 8900 // InternalApplicationConfiguration.g:2982:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) )
8936 // InternalApplicationConfiguration.g:2995:5: {...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) 8901 // InternalApplicationConfiguration.g:2983:5: {...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) )
8937 { 8902 {
8938 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) { 8903 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {
8939 if (state.backtracking>0) {state.failed=true; return current;} 8904 if (state.backtracking>0) {state.failed=true; return current;}
8940 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)"); 8905 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)");
8941 } 8906 }
8942 // InternalApplicationConfiguration.g:2995:112: ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) 8907 // InternalApplicationConfiguration.g:2983:112: ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) )
8943 // InternalApplicationConfiguration.g:2996:6: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) 8908 // InternalApplicationConfiguration.g:2984:6: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) )
8944 { 8909 {
8945 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); 8910 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10);
8946 // InternalApplicationConfiguration.g:2999:9: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) 8911 // InternalApplicationConfiguration.g:2987:9: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) )
8947 // InternalApplicationConfiguration.g:2999:10: {...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) 8912 // InternalApplicationConfiguration.g:2987:10: {...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) )
8948 { 8913 {
8949 if ( !((true)) ) { 8914 if ( !((true)) ) {
8950 if (state.backtracking>0) {state.failed=true; return current;} 8915 if (state.backtracking>0) {state.failed=true; return current;}
8951 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8916 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8952 } 8917 }
8953 // InternalApplicationConfiguration.g:2999:19: (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) 8918 // InternalApplicationConfiguration.g:2987:19: (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) )
8954 // InternalApplicationConfiguration.g:2999:20: otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) 8919 // InternalApplicationConfiguration.g:2987:20: otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) )
8955 { 8920 {
8956 otherlv_34=(Token)match(input,44,FOLLOW_10); if (state.failed) return current; 8921 otherlv_34=(Token)match(input,46,FOLLOW_10); if (state.failed) return current;
8957 if ( state.backtracking==0 ) { 8922 if ( state.backtracking==0 ) {
8958 8923
8959 newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); 8924 newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0());
@@ -8965,11 +8930,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8965 newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); 8930 newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1());
8966 8931
8967 } 8932 }
8968 // InternalApplicationConfiguration.g:3007:9: ( (lv_targetLogFile_36_0= ruleFile ) ) 8933 // InternalApplicationConfiguration.g:2995:9: ( (lv_targetLogFile_36_0= ruleFile ) )
8969 // InternalApplicationConfiguration.g:3008:10: (lv_targetLogFile_36_0= ruleFile ) 8934 // InternalApplicationConfiguration.g:2996:10: (lv_targetLogFile_36_0= ruleFile )
8970 { 8935 {
8971 // InternalApplicationConfiguration.g:3008:10: (lv_targetLogFile_36_0= ruleFile ) 8936 // InternalApplicationConfiguration.g:2996:10: (lv_targetLogFile_36_0= ruleFile )
8972 // InternalApplicationConfiguration.g:3009:11: lv_targetLogFile_36_0= ruleFile 8937 // InternalApplicationConfiguration.g:2997:11: lv_targetLogFile_36_0= ruleFile
8973 { 8938 {
8974 if ( state.backtracking==0 ) { 8939 if ( state.backtracking==0 ) {
8975 8940
@@ -9017,30 +8982,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9017 } 8982 }
9018 break; 8983 break;
9019 case 12 : 8984 case 12 :
9020 // InternalApplicationConfiguration.g:3032:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) 8985 // InternalApplicationConfiguration.g:3020:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) )
9021 { 8986 {
9022 // InternalApplicationConfiguration.g:3032:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) 8987 // InternalApplicationConfiguration.g:3020:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) )
9023 // InternalApplicationConfiguration.g:3033:5: {...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) 8988 // InternalApplicationConfiguration.g:3021:5: {...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) )
9024 { 8989 {
9025 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) { 8990 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {
9026 if (state.backtracking>0) {state.failed=true; return current;} 8991 if (state.backtracking>0) {state.failed=true; return current;}
9027 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)"); 8992 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)");
9028 } 8993 }
9029 // InternalApplicationConfiguration.g:3033:112: ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) 8994 // InternalApplicationConfiguration.g:3021:112: ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) )
9030 // InternalApplicationConfiguration.g:3034:6: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) 8995 // InternalApplicationConfiguration.g:3022:6: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) )
9031 { 8996 {
9032 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); 8997 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11);
9033 // InternalApplicationConfiguration.g:3037:9: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) 8998 // InternalApplicationConfiguration.g:3025:9: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) )
9034 // InternalApplicationConfiguration.g:3037:10: {...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) 8999 // InternalApplicationConfiguration.g:3025:10: {...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) )
9035 { 9000 {
9036 if ( !((true)) ) { 9001 if ( !((true)) ) {
9037 if (state.backtracking>0) {state.failed=true; return current;} 9002 if (state.backtracking>0) {state.failed=true; return current;}
9038 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 9003 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
9039 } 9004 }
9040 // InternalApplicationConfiguration.g:3037:19: (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) 9005 // InternalApplicationConfiguration.g:3025:19: (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) )
9041 // InternalApplicationConfiguration.g:3037:20: otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) 9006 // InternalApplicationConfiguration.g:3025:20: otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) )
9042 { 9007 {
9043 otherlv_37=(Token)match(input,45,FOLLOW_10); if (state.failed) return current; 9008 otherlv_37=(Token)match(input,47,FOLLOW_10); if (state.failed) return current;
9044 if ( state.backtracking==0 ) { 9009 if ( state.backtracking==0 ) {
9045 9010
9046 newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); 9011 newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0());
@@ -9052,11 +9017,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9052 newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); 9017 newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1());
9053 9018
9054 } 9019 }
9055 // InternalApplicationConfiguration.g:3045:9: ( (lv_targetStatisticsFile_39_0= ruleFile ) ) 9020 // InternalApplicationConfiguration.g:3033:9: ( (lv_targetStatisticsFile_39_0= ruleFile ) )
9056 // InternalApplicationConfiguration.g:3046:10: (lv_targetStatisticsFile_39_0= ruleFile ) 9021 // InternalApplicationConfiguration.g:3034:10: (lv_targetStatisticsFile_39_0= ruleFile )
9057 { 9022 {
9058 // InternalApplicationConfiguration.g:3046:10: (lv_targetStatisticsFile_39_0= ruleFile ) 9023 // InternalApplicationConfiguration.g:3034:10: (lv_targetStatisticsFile_39_0= ruleFile )
9059 // InternalApplicationConfiguration.g:3047:11: lv_targetStatisticsFile_39_0= ruleFile 9024 // InternalApplicationConfiguration.g:3035:11: lv_targetStatisticsFile_39_0= ruleFile
9060 { 9025 {
9061 if ( state.backtracking==0 ) { 9026 if ( state.backtracking==0 ) {
9062 9027
@@ -9105,7 +9070,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9105 break; 9070 break;
9106 9071
9107 default : 9072 default :
9108 break loop37; 9073 break loop36;
9109 } 9074 }
9110 } while (true); 9075 } while (true);
9111 9076
@@ -9150,7 +9115,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9150 9115
9151 9116
9152 // $ANTLR start "ruleSolver" 9117 // $ANTLR start "ruleSolver"
9153 // InternalApplicationConfiguration.g:3085:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ; 9118 // InternalApplicationConfiguration.g:3073:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ;
9154 public final Enumerator ruleSolver() throws RecognitionException { 9119 public final Enumerator ruleSolver() throws RecognitionException {
9155 Enumerator current = null; 9120 Enumerator current = null;
9156 9121
@@ -9162,43 +9127,43 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9162 enterRule(); 9127 enterRule();
9163 9128
9164 try { 9129 try {
9165 // InternalApplicationConfiguration.g:3091:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ) 9130 // InternalApplicationConfiguration.g:3079:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) )
9166 // InternalApplicationConfiguration.g:3092:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) 9131 // InternalApplicationConfiguration.g:3080:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) )
9167 { 9132 {
9168 // InternalApplicationConfiguration.g:3092:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) 9133 // InternalApplicationConfiguration.g:3080:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) )
9169 int alt38=3; 9134 int alt37=3;
9170 switch ( input.LA(1) ) { 9135 switch ( input.LA(1) ) {
9171 case 46: 9136 case 48:
9172 { 9137 {
9173 alt38=1; 9138 alt37=1;
9174 } 9139 }
9175 break; 9140 break;
9176 case 47: 9141 case 49:
9177 { 9142 {
9178 alt38=2; 9143 alt37=2;
9179 } 9144 }
9180 break; 9145 break;
9181 case 48: 9146 case 50:
9182 { 9147 {
9183 alt38=3; 9148 alt37=3;
9184 } 9149 }
9185 break; 9150 break;
9186 default: 9151 default:
9187 if (state.backtracking>0) {state.failed=true; return current;} 9152 if (state.backtracking>0) {state.failed=true; return current;}
9188 NoViableAltException nvae = 9153 NoViableAltException nvae =
9189 new NoViableAltException("", 38, 0, input); 9154 new NoViableAltException("", 37, 0, input);
9190 9155
9191 throw nvae; 9156 throw nvae;
9192 } 9157 }
9193 9158
9194 switch (alt38) { 9159 switch (alt37) {
9195 case 1 : 9160 case 1 :
9196 // InternalApplicationConfiguration.g:3093:3: (enumLiteral_0= 'SMTSolver' ) 9161 // InternalApplicationConfiguration.g:3081:3: (enumLiteral_0= 'SMTSolver' )
9197 { 9162 {
9198 // InternalApplicationConfiguration.g:3093:3: (enumLiteral_0= 'SMTSolver' ) 9163 // InternalApplicationConfiguration.g:3081:3: (enumLiteral_0= 'SMTSolver' )
9199 // InternalApplicationConfiguration.g:3094:4: enumLiteral_0= 'SMTSolver' 9164 // InternalApplicationConfiguration.g:3082:4: enumLiteral_0= 'SMTSolver'
9200 { 9165 {
9201 enumLiteral_0=(Token)match(input,46,FOLLOW_2); if (state.failed) return current; 9166 enumLiteral_0=(Token)match(input,48,FOLLOW_2); if (state.failed) return current;
9202 if ( state.backtracking==0 ) { 9167 if ( state.backtracking==0 ) {
9203 9168
9204 current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); 9169 current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
@@ -9212,12 +9177,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9212 } 9177 }
9213 break; 9178 break;
9214 case 2 : 9179 case 2 :
9215 // InternalApplicationConfiguration.g:3101:3: (enumLiteral_1= 'AlloySolver' ) 9180 // InternalApplicationConfiguration.g:3089:3: (enumLiteral_1= 'AlloySolver' )
9216 { 9181 {
9217 // InternalApplicationConfiguration.g:3101:3: (enumLiteral_1= 'AlloySolver' ) 9182 // InternalApplicationConfiguration.g:3089:3: (enumLiteral_1= 'AlloySolver' )
9218 // InternalApplicationConfiguration.g:3102:4: enumLiteral_1= 'AlloySolver' 9183 // InternalApplicationConfiguration.g:3090:4: enumLiteral_1= 'AlloySolver'
9219 { 9184 {
9220 enumLiteral_1=(Token)match(input,47,FOLLOW_2); if (state.failed) return current; 9185 enumLiteral_1=(Token)match(input,49,FOLLOW_2); if (state.failed) return current;
9221 if ( state.backtracking==0 ) { 9186 if ( state.backtracking==0 ) {
9222 9187
9223 current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); 9188 current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
@@ -9231,12 +9196,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9231 } 9196 }
9232 break; 9197 break;
9233 case 3 : 9198 case 3 :
9234 // InternalApplicationConfiguration.g:3109:3: (enumLiteral_2= 'ViatraSolver' ) 9199 // InternalApplicationConfiguration.g:3097:3: (enumLiteral_2= 'ViatraSolver' )
9235 { 9200 {
9236 // InternalApplicationConfiguration.g:3109:3: (enumLiteral_2= 'ViatraSolver' ) 9201 // InternalApplicationConfiguration.g:3097:3: (enumLiteral_2= 'ViatraSolver' )
9237 // InternalApplicationConfiguration.g:3110:4: enumLiteral_2= 'ViatraSolver' 9202 // InternalApplicationConfiguration.g:3098:4: enumLiteral_2= 'ViatraSolver'
9238 { 9203 {
9239 enumLiteral_2=(Token)match(input,48,FOLLOW_2); if (state.failed) return current; 9204 enumLiteral_2=(Token)match(input,50,FOLLOW_2); if (state.failed) return current;
9240 if ( state.backtracking==0 ) { 9205 if ( state.backtracking==0 ) {
9241 9206
9242 current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); 9207 current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
@@ -9301,14 +9266,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9301 } 9266 }
9302 9267
9303 9268
9304 protected DFA37 dfa37 = new DFA37(this); 9269 protected DFA36 dfa36 = new DFA36(this);
9305 static final String dfa_1s = "\16\uffff"; 9270 static final String dfa_1s = "\16\uffff";
9306 static final String dfa_2s = "\1\23\15\uffff"; 9271 static final String dfa_2s = "\1\23\15\uffff";
9307 static final String dfa_3s = "\1\55\15\uffff"; 9272 static final String dfa_3s = "\1\57\15\uffff";
9308 static final String dfa_4s = "\1\uffff\1\15\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"; 9273 static final String dfa_4s = "\1\uffff\1\15\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14";
9309 static final String dfa_5s = "\1\0\15\uffff}>"; 9274 static final String dfa_5s = "\1\0\15\uffff}>";
9310 static final String[] dfa_6s = { 9275 static final String[] dfa_6s = {
9311 "\1\1\3\uffff\1\2\1\uffff\1\3\1\4\1\11\11\uffff\1\5\1\uffff\1\6\1\7\1\10\1\12\1\13\1\14\1\15", 9276 "\1\1\3\uffff\1\2\2\uffff\1\4\1\11\12\uffff\1\5\1\uffff\1\3\1\6\1\7\1\10\1\12\1\13\1\14\1\15",
9312 "", 9277 "",
9313 "", 9278 "",
9314 "", 9279 "",
@@ -9331,11 +9296,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9331 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); 9296 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
9332 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); 9297 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s);
9333 9298
9334 class DFA37 extends DFA { 9299 class DFA36 extends DFA {
9335 9300
9336 public DFA37(BaseRecognizer recognizer) { 9301 public DFA36(BaseRecognizer recognizer) {
9337 this.recognizer = recognizer; 9302 this.recognizer = recognizer;
9338 this.decisionNumber = 37; 9303 this.decisionNumber = 36;
9339 this.eot = dfa_1; 9304 this.eot = dfa_1;
9340 this.eof = dfa_1; 9305 this.eof = dfa_1;
9341 this.min = dfa_2; 9306 this.min = dfa_2;
@@ -9345,53 +9310,53 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9345 this.transition = dfa_6; 9310 this.transition = dfa_6;
9346 } 9311 }
9347 public String getDescription() { 9312 public String getDescription() {
9348 return "()* loopback of 2615:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )*"; 9313 return "()* loopback of 2603:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )*";
9349 } 9314 }
9350 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 9315 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
9351 TokenStream input = (TokenStream)_input; 9316 TokenStream input = (TokenStream)_input;
9352 int _s = s; 9317 int _s = s;
9353 switch ( s ) { 9318 switch ( s ) {
9354 case 0 : 9319 case 0 :
9355 int LA37_0 = input.LA(1); 9320 int LA36_0 = input.LA(1);
9356 9321
9357 9322
9358 int index37_0 = input.index(); 9323 int index36_0 = input.index();
9359 input.rewind(); 9324 input.rewind();
9360 s = -1; 9325 s = -1;
9361 if ( (LA37_0==19) ) {s = 1;} 9326 if ( (LA36_0==19) ) {s = 1;}
9362 9327
9363 else if ( LA37_0 == 23 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 2;} 9328 else if ( LA36_0 == 23 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 2;}
9364 9329
9365 else if ( LA37_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 3;} 9330 else if ( LA36_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 3;}
9366 9331
9367 else if ( LA37_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 4;} 9332 else if ( LA36_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 4;}
9368 9333
9369 else if ( LA37_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 5;} 9334 else if ( LA36_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 5;}
9370 9335
9371 else if ( LA37_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 6;} 9336 else if ( LA36_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 6;}
9372 9337
9373 else if ( LA37_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 7;} 9338 else if ( LA36_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 7;}
9374 9339
9375 else if ( LA37_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 8;} 9340 else if ( LA36_0 == 43 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 8;}
9376 9341
9377 else if ( LA37_0 == 27 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 9;} 9342 else if ( LA36_0 == 27 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 9;}
9378 9343
9379 else if ( LA37_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 10;} 9344 else if ( LA36_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 10;}
9380 9345
9381 else if ( LA37_0 == 43 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 11;} 9346 else if ( LA36_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 11;}
9382 9347
9383 else if ( LA37_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 12;} 9348 else if ( LA36_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 12;}
9384 9349
9385 else if ( LA37_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 13;} 9350 else if ( LA36_0 == 47 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 13;}
9386 9351
9387 9352
9388 input.seek(index37_0); 9353 input.seek(index36_0);
9389 if ( s>=0 ) return s; 9354 if ( s>=0 ) return s;
9390 break; 9355 break;
9391 } 9356 }
9392 if (state.backtracking>0) {state.failed=true; return -1;} 9357 if (state.backtracking>0) {state.failed=true; return -1;}
9393 NoViableAltException nvae = 9358 NoViableAltException nvae =
9394 new NoViableAltException(getDescription(), 37, _s, input); 9359 new NoViableAltException(getDescription(), 36, _s, input);
9395 error(nvae); 9360 error(nvae);
9396 throw nvae; 9361 throw nvae;
9397 } 9362 }
@@ -9400,8 +9365,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9400 9365
9401 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 9366 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
9402 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 9367 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
9403 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000000600E809002L}); 9368 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000000C00E809002L});
9404 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x000000600E808002L}); 9369 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x000000C00E808002L});
9405 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000802L}); 9370 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000802L});
9406 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000010L}); 9371 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000010L});
9407 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000002000L}); 9372 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000002000L});
@@ -9417,16 +9382,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9417 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000080000L}); 9382 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000080000L});
9418 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000030L}); 9383 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000030L});
9419 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000080020L}); 9384 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000080020L});
9420 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000040080040L}); 9385 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000010080000L});
9421 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000040L}); 9386 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000010000000L});
9422 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000030000000L}); 9387 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000003D00000000L});
9423 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000040000000L}); 9388 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000020010000L});
9424 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000001E80000000L}); 9389 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000040L});
9425 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000030000002L}); 9390 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000040000002L});
9426 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000040L}); 9391 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000080000040L});
9427 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000100000000L}); 9392 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000200000000L});
9428 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x00003FA00E880000L}); 9393 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000FF400C880000L});
9429 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000020010L}); 9394 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000020010L});
9430 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0001C00000000000L}); 9395 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0007000000000000L});
9431 9396
9432} 9397}
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java
index 50aad570..7315b343 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java
@@ -751,7 +751,7 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin
751 * TypeScope returns TypeScope 751 * TypeScope returns TypeScope
752 * 752 *
753 * Constraint: 753 * Constraint:
754 * ((min=INT (greather?='<' | greaterOrEqual?='<='))? type=TypeReference ((less?='<' | lessOrEqual?='<=') max=INT)?) 754 * (type=TypeReference (setsNew?='+=' | setsSum?='=') min=INT (maxUnlimited?='*' | max=INT)?)
755 */ 755 */
756 protected void sequence_TypeScope(ISerializationContext context, TypeScope semanticObject) { 756 protected void sequence_TypeScope(ISerializationContext context, TypeScope semanticObject) {
757 genericSequencer.createSequence(context, semanticObject); 757 genericSequencer.createSequence(context, semanticObject);
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/services/ApplicationConfigurationGrammarAccess.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/services/ApplicationConfigurationGrammarAccess.java
index 688dd229..f13a19a3 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/services/ApplicationConfigurationGrammarAccess.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/services/ApplicationConfigurationGrammarAccess.java
@@ -734,21 +734,21 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
734 public class PartialModelDeclarationElements extends AbstractParserRuleElementFinder { 734 public class PartialModelDeclarationElements extends AbstractParserRuleElementFinder {
735 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelDeclaration"); 735 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelDeclaration");
736 private final Group cGroup = (Group)rule.eContents().get(1); 736 private final Group cGroup = (Group)rule.eContents().get(1);
737 private final Keyword cPartialModelKeyword_0 = (Keyword)cGroup.eContents().get(0); 737 private final Keyword cModelsKeyword_0 = (Keyword)cGroup.eContents().get(0);
738 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); 738 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
739 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); 739 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
740 private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); 740 private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2);
741 private final RuleCall cSpecificationPartialModelSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); 741 private final RuleCall cSpecificationPartialModelSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0);
742 742
743 //PartialModelDeclaration: 743 //PartialModelDeclaration:
744 // 'partial-model' name=ID specification=PartialModelSpecification; 744 // 'models' name=ID specification=PartialModelSpecification;
745 @Override public ParserRule getRule() { return rule; } 745 @Override public ParserRule getRule() { return rule; }
746 746
747 //'partial-model' name=ID specification=PartialModelSpecification 747 //'models' name=ID specification=PartialModelSpecification
748 public Group getGroup() { return cGroup; } 748 public Group getGroup() { return cGroup; }
749 749
750 //'partial-model' 750 //'models'
751 public Keyword getPartialModelKeyword_0() { return cPartialModelKeyword_0; } 751 public Keyword getModelsKeyword_0() { return cModelsKeyword_0; }
752 752
753 //name=ID 753 //name=ID
754 public Assignment getNameAssignment_1() { return cNameAssignment_1; } 754 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
@@ -1256,89 +1256,81 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
1256 public class TypeScopeElements extends AbstractParserRuleElementFinder { 1256 public class TypeScopeElements extends AbstractParserRuleElementFinder {
1257 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); 1257 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope");
1258 private final Group cGroup = (Group)rule.eContents().get(1); 1258 private final Group cGroup = (Group)rule.eContents().get(1);
1259 private final Group cGroup_0 = (Group)cGroup.eContents().get(0); 1259 private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
1260 private final Assignment cMinAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); 1260 private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1);
1261 private final RuleCall cMinINTTerminalRuleCall_0_0_0 = (RuleCall)cMinAssignment_0_0.eContents().get(0); 1261 private final RuleCall cTypeTypeReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0);
1262 private final Alternatives cAlternatives_0_1 = (Alternatives)cGroup_0.eContents().get(1); 1262 private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
1263 private final Assignment cGreatherAssignment_0_1_0 = (Assignment)cAlternatives_0_1.eContents().get(0); 1263 private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0);
1264 private final Keyword cGreatherLessThanSignKeyword_0_1_0_0 = (Keyword)cGreatherAssignment_0_1_0.eContents().get(0); 1264 private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0);
1265 private final Assignment cGreaterOrEqualAssignment_0_1_1 = (Assignment)cAlternatives_0_1.eContents().get(1); 1265 private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1);
1266 private final Keyword cGreaterOrEqualLessThanSignEqualsSignKeyword_0_1_1_0 = (Keyword)cGreaterOrEqualAssignment_0_1_1.eContents().get(0); 1266 private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0);
1267 private final Keyword cNumberSignKeyword_1 = (Keyword)cGroup.eContents().get(1); 1267 private final Assignment cMinAssignment_3 = (Assignment)cGroup.eContents().get(3);
1268 private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2); 1268 private final RuleCall cMinINTTerminalRuleCall_3_0 = (RuleCall)cMinAssignment_3.eContents().get(0);
1269 private final RuleCall cTypeTypeReferenceParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0); 1269 private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
1270 private final Group cGroup_3 = (Group)cGroup.eContents().get(3); 1270 private final Keyword cFullStopFullStopKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
1271 private final Alternatives cAlternatives_3_0 = (Alternatives)cGroup_3.eContents().get(0); 1271 private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1);
1272 private final Assignment cLessAssignment_3_0_0 = (Assignment)cAlternatives_3_0.eContents().get(0); 1272 private final Assignment cMaxUnlimitedAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0);
1273 private final Keyword cLessLessThanSignKeyword_3_0_0_0 = (Keyword)cLessAssignment_3_0_0.eContents().get(0); 1273 private final Keyword cMaxUnlimitedAsteriskKeyword_4_1_0_0 = (Keyword)cMaxUnlimitedAssignment_4_1_0.eContents().get(0);
1274 private final Assignment cLessOrEqualAssignment_3_0_1 = (Assignment)cAlternatives_3_0.eContents().get(1); 1274 private final Assignment cMaxAssignment_4_1_1 = (Assignment)cAlternatives_4_1.eContents().get(1);
1275 private final Keyword cLessOrEqualLessThanSignEqualsSignKeyword_3_0_1_0 = (Keyword)cLessOrEqualAssignment_3_0_1.eContents().get(0); 1275 private final RuleCall cMaxINTTerminalRuleCall_4_1_1_0 = (RuleCall)cMaxAssignment_4_1_1.eContents().get(0);
1276 private final Assignment cMaxAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
1277 private final RuleCall cMaxINTTerminalRuleCall_3_1_0 = (RuleCall)cMaxAssignment_3_1.eContents().get(0);
1278 1276
1279 //TypeScope: 1277 //TypeScope:
1280 // (min=INT (greather?='<' | greaterOrEqual?='<='))? '#' type=TypeReference ((less?='<' | lessOrEqual?='<=') max=INT)?; 1278 // '#' type=TypeReference (setsNew?='+=' | setsSum?='=') min=INT ('..' (maxUnlimited?='*' | max=INT))?;
1281 @Override public ParserRule getRule() { return rule; } 1279 @Override public ParserRule getRule() { return rule; }
1282 1280
1283 //(min=INT (greather?='<' | greaterOrEqual?='<='))? '#' type=TypeReference ((less?='<' | lessOrEqual?='<=') max=INT)? 1281 //'#' type=TypeReference (setsNew?='+=' | setsSum?='=') min=INT ('..' (maxUnlimited?='*' | max=INT))?
1284 public Group getGroup() { return cGroup; } 1282 public Group getGroup() { return cGroup; }
1285 1283
1286 //(min=INT (greather?='<' | greaterOrEqual?='<='))? 1284 //'#'
1287 public Group getGroup_0() { return cGroup_0; } 1285 public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; }
1288
1289 //min=INT
1290 public Assignment getMinAssignment_0_0() { return cMinAssignment_0_0; }
1291
1292 //INT
1293 public RuleCall getMinINTTerminalRuleCall_0_0_0() { return cMinINTTerminalRuleCall_0_0_0; }
1294 1286
1295 //(greather?='<' | greaterOrEqual?='<=') 1287 //type=TypeReference
1296 public Alternatives getAlternatives_0_1() { return cAlternatives_0_1; } 1288 public Assignment getTypeAssignment_1() { return cTypeAssignment_1; }
1297 1289
1298 //greather?='<' 1290 //TypeReference
1299 public Assignment getGreatherAssignment_0_1_0() { return cGreatherAssignment_0_1_0; } 1291 public RuleCall getTypeTypeReferenceParserRuleCall_1_0() { return cTypeTypeReferenceParserRuleCall_1_0; }
1300 1292
1301 //'<' 1293 //(setsNew?='+=' | setsSum?='=')
1302 public Keyword getGreatherLessThanSignKeyword_0_1_0_0() { return cGreatherLessThanSignKeyword_0_1_0_0; } 1294 public Alternatives getAlternatives_2() { return cAlternatives_2; }
1303 1295
1304 //greaterOrEqual?='<=' 1296 //setsNew?='+='
1305 public Assignment getGreaterOrEqualAssignment_0_1_1() { return cGreaterOrEqualAssignment_0_1_1; } 1297 public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; }
1306 1298
1307 //'<=' 1299 //'+='
1308 public Keyword getGreaterOrEqualLessThanSignEqualsSignKeyword_0_1_1_0() { return cGreaterOrEqualLessThanSignEqualsSignKeyword_0_1_1_0; } 1300 public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; }
1309 1301
1310 //'#' 1302 //setsSum?='='
1311 public Keyword getNumberSignKeyword_1() { return cNumberSignKeyword_1; } 1303 public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; }
1312 1304
1313 //type=TypeReference 1305 //'='
1314 public Assignment getTypeAssignment_2() { return cTypeAssignment_2; } 1306 public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; }
1315 1307
1316 //TypeReference 1308 //min=INT
1317 public RuleCall getTypeTypeReferenceParserRuleCall_2_0() { return cTypeTypeReferenceParserRuleCall_2_0; } 1309 public Assignment getMinAssignment_3() { return cMinAssignment_3; }
1318 1310
1319 //((less?='<' | lessOrEqual?='<=') max=INT)? 1311 //INT
1320 public Group getGroup_3() { return cGroup_3; } 1312 public RuleCall getMinINTTerminalRuleCall_3_0() { return cMinINTTerminalRuleCall_3_0; }
1321 1313
1322 //(less?='<' | lessOrEqual?='<=') 1314 //('..' (maxUnlimited?='*' | max=INT))?
1323 public Alternatives getAlternatives_3_0() { return cAlternatives_3_0; } 1315 public Group getGroup_4() { return cGroup_4; }
1324 1316
1325 //less?='<' 1317 //'..'
1326 public Assignment getLessAssignment_3_0_0() { return cLessAssignment_3_0_0; } 1318 public Keyword getFullStopFullStopKeyword_4_0() { return cFullStopFullStopKeyword_4_0; }
1327 1319
1328 //'<' 1320 //(maxUnlimited?='*' | max=INT)
1329 public Keyword getLessLessThanSignKeyword_3_0_0_0() { return cLessLessThanSignKeyword_3_0_0_0; } 1321 public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; }
1330 1322
1331 //lessOrEqual?='<=' 1323 //maxUnlimited?='*'
1332 public Assignment getLessOrEqualAssignment_3_0_1() { return cLessOrEqualAssignment_3_0_1; } 1324 public Assignment getMaxUnlimitedAssignment_4_1_0() { return cMaxUnlimitedAssignment_4_1_0; }
1333 1325
1334 //'<=' 1326 //'*'
1335 public Keyword getLessOrEqualLessThanSignEqualsSignKeyword_3_0_1_0() { return cLessOrEqualLessThanSignEqualsSignKeyword_3_0_1_0; } 1327 public Keyword getMaxUnlimitedAsteriskKeyword_4_1_0_0() { return cMaxUnlimitedAsteriskKeyword_4_1_0_0; }
1336 1328
1337 //max=INT 1329 //max=INT
1338 public Assignment getMaxAssignment_3_1() { return cMaxAssignment_3_1; } 1330 public Assignment getMaxAssignment_4_1_1() { return cMaxAssignment_4_1_1; }
1339 1331
1340 //INT 1332 //INT
1341 public RuleCall getMaxINTTerminalRuleCall_3_1_0() { return cMaxINTTerminalRuleCall_3_1_0; } 1333 public RuleCall getMaxINTTerminalRuleCall_4_1_1_0() { return cMaxINTTerminalRuleCall_4_1_1_0; }
1342 } 1334 }
1343 public class TypeReferenceElements extends AbstractParserRuleElementFinder { 1335 public class TypeReferenceElements extends AbstractParserRuleElementFinder {
1344 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference"); 1336 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference");
@@ -1548,7 +1540,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
1548 private final RuleCall cGenerationTaskParserRuleCall = (RuleCall)rule.eContents().get(1); 1540 private final RuleCall cGenerationTaskParserRuleCall = (RuleCall)rule.eContents().get(1);
1549 1541
1550 //Task: 1542 //Task:
1551 // GenerationTask / *| MeasurementTask | ValidationTask* /; 1543 // GenerationTask / *| CoverageCalculation | ValidationTask* /;
1552 @Override public ParserRule getRule() { return rule; } 1544 @Override public ParserRule getRule() { return rule; }
1553 1545
1554 //GenerationTask 1546 //GenerationTask
@@ -1628,8 +1620,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
1628 // partialModel=PartialModel)? & ('patterns' '=' patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & ('number' '=' 1620 // partialModel=PartialModel)? & ('patterns' '=' patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & ('number' '='
1629 // number=INT)? & ('runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('output' '=' 1621 // number=INT)? & ('runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('output' '='
1630 // tagetFolder=File)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '=' 1622 // tagetFolder=File)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '='
1631 // targetStatisticsFile=File)?) 1623 // targetStatisticsFile=File)?) '}';
1632 // '}';
1633 @Override public ParserRule getRule() { return rule; } 1624 @Override public ParserRule getRule() { return rule; }
1634 1625
1635 //'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '=' 1626 //'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '='
@@ -2259,7 +2250,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
2259 } 2250 }
2260 2251
2261 //PartialModelDeclaration: 2252 //PartialModelDeclaration:
2262 // 'partial-model' name=ID specification=PartialModelSpecification; 2253 // 'models' name=ID specification=PartialModelSpecification;
2263 public PartialModelDeclarationElements getPartialModelDeclarationAccess() { 2254 public PartialModelDeclarationElements getPartialModelDeclarationAccess() {
2264 return pPartialModelDeclaration; 2255 return pPartialModelDeclaration;
2265 } 2256 }
@@ -2438,7 +2429,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
2438 } 2429 }
2439 2430
2440 //TypeScope: 2431 //TypeScope:
2441 // (min=INT (greather?='<' | greaterOrEqual?='<='))? '#' type=TypeReference ((less?='<' | lessOrEqual?='<=') max=INT)?; 2432 // '#' type=TypeReference (setsNew?='+=' | setsSum?='=') min=INT ('..' (maxUnlimited?='*' | max=INT))?;
2442 public TypeScopeElements getTypeScopeAccess() { 2433 public TypeScopeElements getTypeScopeAccess() {
2443 return pTypeScope; 2434 return pTypeScope;
2444 } 2435 }
@@ -2538,7 +2529,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
2538 } 2529 }
2539 2530
2540 //Task: 2531 //Task:
2541 // GenerationTask / *| MeasurementTask | ValidationTask* /; 2532 // GenerationTask / *| CoverageCalculation | ValidationTask* /;
2542 public TaskElements getTaskAccess() { 2533 public TaskElements getTaskAccess() {
2543 return pTask; 2534 return pTask;
2544 } 2535 }
@@ -2552,8 +2543,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
2552 // partialModel=PartialModel)? & ('patterns' '=' patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & ('number' '=' 2543 // partialModel=PartialModel)? & ('patterns' '=' patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & ('number' '='
2553 // number=INT)? & ('runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('output' '=' 2544 // number=INT)? & ('runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('output' '='
2554 // tagetFolder=File)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '=' 2545 // tagetFolder=File)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '='
2555 // targetStatisticsFile=File)?) 2546 // targetStatisticsFile=File)?) '}';
2556 // '}';
2557 public GenerationTaskElements getGenerationTaskAccess() { 2547 public GenerationTaskElements getGenerationTaskAccess() {
2558 return pGenerationTask; 2548 return pGenerationTask;
2559 } 2549 }
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 1e8fd485..2ac81bf6 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
@@ -118,10 +118,10 @@ ScopeDeclaration: 'scope' name = ID specification = ScopeSpecification;
118ScopeReference: referred = [ScopeDeclaration]; 118ScopeReference: referred = [ScopeDeclaration];
119Scope: ScopeSpecification | ScopeReference; 119Scope: ScopeSpecification | ScopeReference;
120 120
121Task: GenerationTask /*| MeasurementTask | ValidationTask*/; 121Task: GenerationTask /*| CoverageCalculation | ValidationTask*/;
122 122
123GenerationTask: 'generate' {GenerationTask} '{' 123GenerationTask: 'generate' {GenerationTask} '{'(
124 (('metamodel' '=' metamodel = Metamodel)? & 124 ('metamodel' '=' metamodel = Metamodel)? &
125 ('partial-model' '=' partialModel = PartialModel)? & 125 ('partial-model' '=' partialModel = PartialModel)? &
126 ('patterns' '=' patterns = GraphPattern)? & 126 ('patterns' '=' patterns = GraphPattern)? &
127 ('scope' '=' scope = Scope)? & 127 ('scope' '=' scope = Scope)? &
@@ -132,6 +132,6 @@ GenerationTask: 'generate' {GenerationTask} '{'
132 ('output' '=' tagetFolder = File)? & 132 ('output' '=' tagetFolder = File)? &
133 ('debug' '=' debugFolder = File)? & 133 ('debug' '=' debugFolder = File)? &
134 ('log' '=' targetLogFile = File)? & 134 ('log' '=' targetLogFile = File)? &
135 ('statistics' '=' targetStatisticsFile = File)?) 135 ('statistics' '=' targetStatisticsFile = File)?
136 '}' 136 )'}'
137; \ No newline at end of file 137; \ No newline at end of file
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/.gitignore b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/.gitignore
index d1f59103..0d946acb 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/.gitignore
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/.gitignore
@@ -19,3 +19,5 @@
19/MetamodelLoader.java 19/MetamodelLoader.java
20/ModelLoader.java 20/ModelLoader.java
21/QueryLoader.java 21/QueryLoader.java
22/.MetamodelValidator.java._trace
23/.QueryAndMetamodelValidator.java._trace
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.MetamodelValidator.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.MetamodelValidator.xtendbin
new file mode 100644
index 00000000..4b5f1417
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.MetamodelValidator.xtendbin
Binary files differ
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.QueryAndMetamodelValidator.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.QueryAndMetamodelValidator.xtendbin
new file mode 100644
index 00000000..3816ffb2
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.QueryAndMetamodelValidator.xtendbin
Binary files differ
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.gitignore b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.gitignore
new file mode 100644
index 00000000..48aea421
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/.gitignore
@@ -0,0 +1,2 @@
1/.MetamodelValidator.java._trace
2/.QueryAndMetamodelValidator.java._trace
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/MetamodelValidator.java b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/MetamodelValidator.java
new file mode 100644
index 00000000..1e21f6ab
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/MetamodelValidator.java
@@ -0,0 +1,167 @@
1package hu.bme.mit.inf.dslreasoner.application.execution.validation;
2
3import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
4import java.util.Collections;
5import java.util.LinkedList;
6import java.util.List;
7import org.eclipse.emf.common.util.EList;
8import org.eclipse.emf.ecore.EAttribute;
9import org.eclipse.emf.ecore.EClass;
10import org.eclipse.emf.ecore.EDataType;
11import org.eclipse.emf.ecore.EEnum;
12import org.eclipse.emf.ecore.EEnumLiteral;
13import org.eclipse.emf.ecore.EReference;
14import org.eclipse.emf.ecore.EcorePackage;
15import org.eclipse.xtend2.lib.StringConcatenation;
16import org.eclipse.xtext.xbase.lib.CollectionLiterals;
17import org.eclipse.xtext.xbase.lib.Extension;
18
19@SuppressWarnings("all")
20public class MetamodelValidator {
21 public LinkedList<String> validateMetamodel(final EcoreMetamodelDescriptor descriptor) {
22 final LinkedList<String> errors = new LinkedList<String>();
23 List<EClass> _classes = descriptor.getClasses();
24 this.allSupertypesAreIncluded(_classes, errors);
25 List<EEnum> _enums = descriptor.getEnums();
26 List<EEnumLiteral> _literals = descriptor.getLiterals();
27 this.allEnumTypesareIncluded(_enums, _literals, errors);
28 List<EClass> _classes_1 = descriptor.getClasses();
29 List<EReference> _references = descriptor.getReferences();
30 this.referenceEndpointsAreIncluded(_classes_1, _references, errors);
31 List<EClass> _classes_2 = descriptor.getClasses();
32 List<EAttribute> _attributes = descriptor.getAttributes();
33 this.attributeSourcePontIsIncluded(_classes_2, _attributes, errors);
34 List<EAttribute> _attributes_1 = descriptor.getAttributes();
35 this.attributeTargetIsSupported(_attributes_1, errors);
36 return errors;
37 }
38
39 private boolean supportedEDataType(final EDataType dataType) {
40 @Extension
41 final EcorePackage l = EcorePackage.eINSTANCE;
42 EDataType _eInt = l.getEInt();
43 EDataType _eBoolean = l.getEBoolean();
44 EDataType _eString = l.getEString();
45 EDataType _eDouble = l.getEDouble();
46 EDataType _eFloat = l.getEFloat();
47 return Collections.<EDataType>unmodifiableList(CollectionLiterals.<EDataType>newArrayList(_eInt, _eBoolean, _eString, _eDouble, _eFloat)).contains(dataType);
48 }
49
50 public void allSupertypesAreIncluded(final List<EClass> classes, final List<String> errors) {
51 for (final EClass c : classes) {
52 EList<EClass> _eSuperTypes = c.getESuperTypes();
53 for (final EClass s : _eSuperTypes) {
54 boolean _contains = classes.contains(s);
55 boolean _not = (!_contains);
56 if (_not) {
57 StringConcatenation _builder = new StringConcatenation();
58 _builder.append("Metamodel contains \"");
59 String _name = c.getName();
60 _builder.append(_name, "");
61 _builder.append("\" but not contains its supertype \"");
62 String _name_1 = s.getName();
63 _builder.append(_name_1, "");
64 _builder.append("\"!");
65 errors.add(_builder.toString());
66 }
67 }
68 }
69 }
70
71 public void allEnumTypesareIncluded(final List<EEnum> enums, final List<EEnumLiteral> literals, final List<String> errors) {
72 for (final EEnumLiteral l : literals) {
73 EEnum _eEnum = l.getEEnum();
74 boolean _contains = enums.contains(_eEnum);
75 boolean _not = (!_contains);
76 if (_not) {
77 StringConcatenation _builder = new StringConcatenation();
78 _builder.append("Metamodel contains literal \"");
79 String _name = l.getName();
80 _builder.append(_name, "");
81 _builder.append("\" but does not contains enum \"");
82 EEnum _eEnum_1 = l.getEEnum();
83 String _name_1 = _eEnum_1.getName();
84 _builder.append(_name_1, "");
85 _builder.append("\"!");
86 errors.add(_builder.toString());
87 }
88 }
89 }
90
91 public void referenceEndpointsAreIncluded(final List<EClass> classes, final List<EReference> references, final List<String> errors) {
92 for (final EReference reference : references) {
93 {
94 final EClass src = reference.getEContainingClass();
95 boolean _contains = classes.contains(src);
96 boolean _not = (!_contains);
97 if (_not) {
98 StringConcatenation _builder = new StringConcatenation();
99 _builder.append("Metamodel contains reference \"");
100 String _name = reference.getName();
101 _builder.append(_name, "");
102 _builder.append("\" but does not contains its source type \"");
103 String _name_1 = src.getName();
104 _builder.append(_name_1, "");
105 _builder.append("\"!");
106 errors.add(_builder.toString());
107 }
108 final EClass trg = reference.getEReferenceType();
109 boolean _contains_1 = classes.contains(trg);
110 boolean _not_1 = (!_contains_1);
111 if (_not_1) {
112 StringConcatenation _builder_1 = new StringConcatenation();
113 _builder_1.append("Metamodel contains reference \"");
114 String _name_2 = reference.getName();
115 _builder_1.append(_name_2, "");
116 _builder_1.append("\" but does not contains its target type \"");
117 String _name_3 = trg.getName();
118 _builder_1.append(_name_3, "");
119 _builder_1.append("\"!");
120 errors.add(_builder_1.toString());
121 }
122 }
123 }
124 }
125
126 public void attributeSourcePontIsIncluded(final List<EClass> classes, final List<EAttribute> attributes, final List<String> errors) {
127 for (final EAttribute attribute : attributes) {
128 {
129 final Class<?> src = attribute.getContainerClass();
130 boolean _contains = classes.contains(src);
131 boolean _not = (!_contains);
132 if (_not) {
133 StringConcatenation _builder = new StringConcatenation();
134 _builder.append("Metamodel contains attribute \"");
135 String _name = attribute.getName();
136 _builder.append(_name, "");
137 _builder.append("\" but does not contains its source type \"");
138 String _name_1 = src.getName();
139 _builder.append(_name_1, "");
140 _builder.append("\"!");
141 errors.add(_builder.toString());
142 }
143 }
144 }
145 }
146
147 public void attributeTargetIsSupported(final List<EAttribute> attributes, final List<String> errors) {
148 for (final EAttribute attribute : attributes) {
149 {
150 final EDataType trg = attribute.getEAttributeType();
151 boolean _supportedEDataType = this.supportedEDataType(trg);
152 boolean _not = (!_supportedEDataType);
153 if (_not) {
154 StringConcatenation _builder = new StringConcatenation();
155 _builder.append("Metamodels contains attribute \"");
156 String _name = attribute.getName();
157 _builder.append(_name, "");
158 _builder.append("\" with unsupported type \"");
159 String _name_1 = trg.getName();
160 _builder.append(_name_1, "");
161 _builder.append("\"!");
162 errors.add(_builder.toString());
163 }
164 }
165 }
166 }
167}
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/QueryAndMetamodelValidator.java b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/QueryAndMetamodelValidator.java
new file mode 100644
index 00000000..ee4567d8
--- /dev/null
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/xtend-gen/hu/bme/mit/inf/dslreasoner/application/execution/validation/QueryAndMetamodelValidator.java
@@ -0,0 +1,93 @@
1package hu.bme.mit.inf.dslreasoner.application.execution.validation;
2
3import com.google.common.collect.Iterables;
4import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
5import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor;
6import java.util.Collections;
7import java.util.LinkedList;
8import java.util.List;
9import java.util.Set;
10import org.eclipse.emf.common.util.EList;
11import org.eclipse.emf.common.util.TreeIterator;
12import org.eclipse.emf.ecore.EAttribute;
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.EClassifier;
15import org.eclipse.emf.ecore.EEnum;
16import org.eclipse.emf.ecore.EEnumLiteral;
17import org.eclipse.emf.ecore.ENamedElement;
18import org.eclipse.emf.ecore.EObject;
19import org.eclipse.emf.ecore.EReference;
20import org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern;
21import org.eclipse.xtend2.lib.StringConcatenation;
22import org.eclipse.xtext.xbase.lib.CollectionLiterals;
23import org.eclipse.xtext.xbase.lib.Functions.Function1;
24import org.eclipse.xtext.xbase.lib.IterableExtensions;
25import org.eclipse.xtext.xbase.lib.IteratorExtensions;
26import org.eclipse.xtext.xbase.lib.ListExtensions;
27import org.eclipse.xtext.xbase.lib.Pair;
28
29@SuppressWarnings("all")
30public class QueryAndMetamodelValidator {
31 public LinkedList<String> validateQueryAndMetamodel(final EcoreMetamodelDescriptor metamodel, final Pair<ViatraQuerySetDescriptor, Set<Pattern>> viatra) {
32 final Set<Pattern> patterns = viatra.getValue();
33 List<EClass> _classes = metamodel.getClasses();
34 List<EEnum> _enums = metamodel.getEnums();
35 Iterable<EClassifier> _plus = Iterables.<EClassifier>concat(_classes, _enums);
36 List<EEnumLiteral> _literals = metamodel.getLiterals();
37 Iterable<ENamedElement> _plus_1 = Iterables.<ENamedElement>concat(_plus, _literals);
38 List<EAttribute> _attributes = metamodel.getAttributes();
39 Iterable<ENamedElement> _plus_2 = Iterables.<ENamedElement>concat(_plus_1, _attributes);
40 List<EReference> _references = metamodel.getReferences();
41 Iterable<ENamedElement> _plus_3 = Iterables.<ENamedElement>concat(_plus_2, _references);
42 final Set<ENamedElement> elementsInMetamodel = IterableExtensions.<ENamedElement>toSet(_plus_3);
43 final LinkedList<String> errors = new LinkedList<String>();
44 for (final Pattern pattern : patterns) {
45 {
46 final Iterable<ENamedElement> elements = this.getReferredNamedElements(pattern);
47 for (final ENamedElement element : elements) {
48 boolean _contains = elementsInMetamodel.contains(element);
49 boolean _not = (!_contains);
50 if (_not) {
51 StringConcatenation _builder = new StringConcatenation();
52 _builder.append("Pattern \"");
53 String _name = pattern.getName();
54 _builder.append(_name, "");
55 _builder.append("\" refers to an element \"");
56 _builder.append(element, "");
57 _builder.append("\" that is not included to the selected metamodel!");
58 errors.add(_builder.toString());
59 }
60 }
61 }
62 }
63 return errors;
64 }
65
66 public Iterable<ENamedElement> getReferredNamedElements(final Pattern pattern) {
67 TreeIterator<EObject> _eAllContents = pattern.eAllContents();
68 final List<EObject> elements = IteratorExtensions.<EObject>toList(_eAllContents);
69 final Function1<EObject, Iterable<ENamedElement>> _function = (EObject element) -> {
70 EClass _eClass = element.eClass();
71 final EList<EReference> references = _eClass.getEAllReferences();
72 final Function1<EReference, Iterable<ENamedElement>> _function_1 = (EReference r) -> {
73 boolean _isMany = r.isMany();
74 if (_isMany) {
75 Object _eGet = element.eGet(r);
76 return Iterables.<ENamedElement>filter(((List<?>) _eGet), ENamedElement.class);
77 } else {
78 final Object value = element.eGet(r);
79 if ((value instanceof ENamedElement)) {
80 return Collections.<ENamedElement>unmodifiableList(CollectionLiterals.<ENamedElement>newArrayList(((ENamedElement)value)));
81 } else {
82 return Collections.<ENamedElement>unmodifiableList(CollectionLiterals.<ENamedElement>newArrayList());
83 }
84 }
85 };
86 List<Iterable<ENamedElement>> _map = ListExtensions.<EReference, Iterable<ENamedElement>>map(references, _function_1);
87 Iterable<ENamedElement> _flatten = Iterables.<ENamedElement>concat(_map);
88 return Iterables.<ENamedElement>filter(_flatten, ENamedElement.class);
89 };
90 List<Iterable<ENamedElement>> _map = ListExtensions.<EObject, Iterable<ENamedElement>>map(elements, _function);
91 return Iterables.<ENamedElement>concat(_map);
92 }
93}