aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszka@SEMERATH-LAPTOP>2018-01-17 00:54:44 +0100
committerLibravatar OszkarSemerath <oszka@SEMERATH-LAPTOP>2018-01-17 00:54:44 +0100
commit0a31d5448e92d915c7163c3985fa0807f67d3f06 (patch)
tree1a106505c98df6398f2b5fe183771fc315f1e87a
parentScope patched for metamodel specification (diff)
downloadVIATRA-Generator-0a31d5448e92d915c7163c3985fa0807f67d3f06.tar.gz
VIATRA-Generator-0a31d5448e92d915c7163c3985fa0807f67d3f06.tar.zst
VIATRA-Generator-0a31d5448e92d915c7163c3985fa0807f67d3f06.zip
Scoping and linking of Viatra Packages and Patterns is completed
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.ecore137
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/model/generated/ApplicationConfiguration.genmodel115
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/AbstractApplicationConfigurationRuntimeModule.java7
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtextbinbin3428 -> 8997 bytes
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ApplicationConfigurationFactory.java369
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ApplicationConfigurationPackage.java2960
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Declaration.java32
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelDeclaration.java27
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationFactoryImpl.java545
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationPackageImpl.java1479
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/DeclarationImpl.java136
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelDeclarationImpl.java71
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/util/ApplicationConfigurationAdapterFactory.java808
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/util/ApplicationConfigurationSwitch.java969
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g2526
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens80
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java1322
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java8800
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSemanticSequencer.java586
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/services/ApplicationConfigurationGrammarAccess.java2039
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext140
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend54
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend63
23 files changed, 22097 insertions, 1168 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 cd6ed927..90093cf2 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
@@ -9,7 +9,6 @@
9 eType="#//Command" containment="true"/> 9 eType="#//Command" containment="true"/>
10 </eClassifiers> 10 </eClassifiers>
11 <eClassifiers xsi:type="ecore:EClass" name="Command"/> 11 <eClassifiers xsi:type="ecore:EClass" name="Command"/>
12 <eClassifiers xsi:type="ecore:EClass" name="Declaration" eSuperTypes="#//Command"/>
13 <eClassifiers xsi:type="ecore:EClass" name="Import"/> 12 <eClassifiers xsi:type="ecore:EClass" name="Import"/>
14 <eClassifiers xsi:type="ecore:EClass" name="EPackageImport" eSuperTypes="#//Import"> 13 <eClassifiers xsi:type="ecore:EClass" name="EPackageImport" eSuperTypes="#//Import">
15 <eStructuralFeatures xsi:type="ecore:EReference" name="importedPackage" eType="ecore:EClass platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/> 14 <eStructuralFeatures xsi:type="ecore:EReference" name="importedPackage" eType="ecore:EClass platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage"/>
@@ -17,6 +16,20 @@
17 <eClassifiers xsi:type="ecore:EClass" name="ViatraImport" eSuperTypes="#//Import"> 16 <eClassifiers xsi:type="ecore:EClass" name="ViatraImport" eSuperTypes="#//Import">
18 <eStructuralFeatures xsi:type="ecore:EReference" name="importedViatra" eType="ecore:EClass platform:/resource/org.eclipse.viatra.query.patternlanguage/model/generated/PatternLanguage.ecore#//PatternModel"/> 17 <eStructuralFeatures xsi:type="ecore:EReference" name="importedViatra" eType="ecore:EClass platform:/resource/org.eclipse.viatra.query.patternlanguage/model/generated/PatternLanguage.ecore#//PatternModel"/>
19 </eClassifiers> 18 </eClassifiers>
19 <eClassifiers xsi:type="ecore:EClass" name="Declaration" eSuperTypes="#//Command">
20 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
21 </eClassifiers>
22 <eClassifiers xsi:type="ecore:EClass" name="FileSpecification" eSuperTypes="#//File">
23 <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
24 </eClassifiers>
25 <eClassifiers xsi:type="ecore:EClass" name="FileDeclaration" eSuperTypes="#//Declaration">
26 <eStructuralFeatures xsi:type="ecore:EReference" name="specification" eType="#//FileSpecification"
27 containment="true"/>
28 </eClassifiers>
29 <eClassifiers xsi:type="ecore:EClass" name="FileReference" eSuperTypes="#//File">
30 <eStructuralFeatures xsi:type="ecore:EReference" name="referred" eType="#//FileDeclaration"/>
31 </eClassifiers>
32 <eClassifiers xsi:type="ecore:EClass" name="File"/>
20 <eClassifiers xsi:type="ecore:EClass" name="MetamodelSpecification" eSuperTypes="#//Metamodel"> 33 <eClassifiers xsi:type="ecore:EClass" name="MetamodelSpecification" eSuperTypes="#//Metamodel">
21 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1" 34 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
22 eType="#//MetamodelEntry" containment="true"/> 35 eType="#//MetamodelEntry" containment="true"/>
@@ -33,7 +46,6 @@
33 <eStructuralFeatures xsi:type="ecore:EReference" name="feature" eType="ecore:EClass platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/> 46 <eStructuralFeatures xsi:type="ecore:EReference" name="feature" eType="ecore:EClass platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//ENamedElement"/>
34 </eClassifiers> 47 </eClassifiers>
35 <eClassifiers xsi:type="ecore:EClass" name="MetamodelDeclaration" eSuperTypes="#//Declaration"> 48 <eClassifiers xsi:type="ecore:EClass" name="MetamodelDeclaration" eSuperTypes="#//Declaration">
36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
37 <eStructuralFeatures xsi:type="ecore:EReference" name="specification" eType="#//MetamodelSpecification" 49 <eStructuralFeatures xsi:type="ecore:EReference" name="specification" eType="#//MetamodelSpecification"
38 containment="true"/> 50 containment="true"/>
39 </eClassifiers> 51 </eClassifiers>
@@ -41,4 +53,125 @@
41 <eStructuralFeatures xsi:type="ecore:EReference" name="referred" eType="#//MetamodelDeclaration"/> 53 <eStructuralFeatures xsi:type="ecore:EReference" name="referred" eType="#//MetamodelDeclaration"/>
42 </eClassifiers> 54 </eClassifiers>
43 <eClassifiers xsi:type="ecore:EClass" name="Metamodel"/> 55 <eClassifiers xsi:type="ecore:EClass" name="Metamodel"/>
56 <eClassifiers xsi:type="ecore:EClass" name="PartialModelSpecification" eSuperTypes="#//PartialModel">
57 <eStructuralFeatures xsi:type="ecore:EReference" name="entry" upperBound="-1"
58 eType="#//PartialModelEntry" containment="true"/>
59 </eClassifiers>
60 <eClassifiers xsi:type="ecore:EClass" name="PartialModelEntry">
61 <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//File" containment="true"/>
62 </eClassifiers>
63 <eClassifiers xsi:type="ecore:EClass" name="ModelEntry" eSuperTypes="#//PartialModelEntry"/>
64 <eClassifiers xsi:type="ecore:EClass" name="FolderEntry" eSuperTypes="#//PartialModelEntry">
65 <eStructuralFeatures xsi:type="ecore:EReference" name="exclusion" upperBound="-1"
66 eType="#//ModelEntry" containment="true"/>
67 </eClassifiers>
68 <eClassifiers xsi:type="ecore:EClass" name="PartialModelDeclaration" eSuperTypes="#//Declaration">
69 <eStructuralFeatures xsi:type="ecore:EReference" name="specification" eType="#//PartialModelSpecification"
70 containment="true"/>
71 </eClassifiers>
72 <eClassifiers xsi:type="ecore:EClass" name="PartialModelReference" eSuperTypes="#//PartialModel">
73 <eStructuralFeatures xsi:type="ecore:EReference" name="referred" eType="#//PartialModelDeclaration"/>
74 </eClassifiers>
75 <eClassifiers xsi:type="ecore:EClass" name="PartialModel"/>
76 <eClassifiers xsi:type="ecore:EClass" name="PatternSpecification" eSuperTypes="#//GraphPattern">
77 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
78 eType="#//PatternEntry" containment="true"/>
79 </eClassifiers>
80 <eClassifiers xsi:type="ecore:EClass" name="PatternEntry">
81 <eStructuralFeatures xsi:type="ecore:EReference" name="package" eType="ecore:EClass platform:/resource/org.eclipse.viatra.query.patternlanguage/model/generated/PatternLanguage.ecore#//PatternModel"/>
82 </eClassifiers>
83 <eClassifiers xsi:type="ecore:EClass" name="AllPatternEntry" eSuperTypes="#//PatternEntry">
84 <eStructuralFeatures xsi:type="ecore:EReference" name="exclusuion" upperBound="-1"
85 eType="#//PatternElement" containment="true"/>
86 </eClassifiers>
87 <eClassifiers xsi:type="ecore:EClass" name="PatternElement" eSuperTypes="#//PatternEntry">
88 <eStructuralFeatures xsi:type="ecore:EReference" name="pattern" eType="ecore:EClass platform:/resource/org.eclipse.viatra.query.patternlanguage/model/generated/PatternLanguage.ecore#//Pattern"/>
89 </eClassifiers>
90 <eClassifiers xsi:type="ecore:EClass" name="GraphPatternDeclaration" eSuperTypes="#//Declaration">
91 <eStructuralFeatures xsi:type="ecore:EReference" name="specification" eType="#//PatternSpecification"
92 containment="true"/>
93 </eClassifiers>
94 <eClassifiers xsi:type="ecore:EClass" name="GraphPatternReference" eSuperTypes="#//GraphPattern">
95 <eStructuralFeatures xsi:type="ecore:EReference" name="referred" eType="#//GraphPatternDeclaration"/>
96 </eClassifiers>
97 <eClassifiers xsi:type="ecore:EClass" name="GraphPattern"/>
98 <eClassifiers xsi:type="ecore:EClass" name="ConfigSpecification" eSuperTypes="#//Config">
99 <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
100 eType="#//ConfigEntry" containment="true"/>
101 </eClassifiers>
102 <eClassifiers xsi:type="ecore:EClass" name="ConfigDeclaration" eSuperTypes="#//Declaration">
103 <eStructuralFeatures xsi:type="ecore:EReference" name="specification" eType="#//ConfigSpecification"
104 containment="true"/>
105 </eClassifiers>
106 <eClassifiers xsi:type="ecore:EClass" name="ConfigEntry">
107 <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
108 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
109 </eClassifiers>
110 <eClassifiers xsi:type="ecore:EClass" name="ConfigReference" eSuperTypes="#//Config">
111 <eStructuralFeatures xsi:type="ecore:EReference" name="config" eType="#//ConfigDeclaration"/>
112 </eClassifiers>
113 <eClassifiers xsi:type="ecore:EClass" name="Config"/>
114 <eClassifiers xsi:type="ecore:EEnum" name="Solver">
115 <eLiterals name="SMTSolver" literal="SMTSolver"/>
116 <eLiterals name="AlloySolver" value="1" literal="AlloySolver"/>
117 <eLiterals name="ViatraSolver" value="2" literal="ViatraSolver"/>
118 </eClassifiers>
119 <eClassifiers xsi:type="ecore:EClass" name="ScopeSpecification" eSuperTypes="#//Scope">
120 <eStructuralFeatures xsi:type="ecore:EReference" name="scopes" upperBound="-1"
121 eType="#//TypeScope" containment="true"/>
122 </eClassifiers>
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"
128 containment="true"/>
129 <eStructuralFeatures xsi:type="ecore:EAttribute" name="less" 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"/>
131 <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
132 </eClassifiers>
133 <eClassifiers xsi:type="ecore:EClass" name="TypeReference"/>
134 <eClassifiers xsi:type="ecore:EClass" name="ClassReference" eSuperTypes="#//TypeReference">
135 <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//MetamodelElement"
136 containment="true"/>
137 </eClassifiers>
138 <eClassifiers xsi:type="ecore:EClass" name="ObjectReference" eSuperTypes="#//TypeReference"/>
139 <eClassifiers xsi:type="ecore:EClass" name="IntegerReference" eSuperTypes="#//TypeReference"/>
140 <eClassifiers xsi:type="ecore:EClass" name="RealReference" eSuperTypes="#//TypeReference"/>
141 <eClassifiers xsi:type="ecore:EClass" name="StringReference" eSuperTypes="#//TypeReference"/>
142 <eClassifiers xsi:type="ecore:EClass" name="ScopeDeclaration" eSuperTypes="#//Declaration">
143 <eStructuralFeatures xsi:type="ecore:EReference" name="specification" eType="#//ScopeSpecification"
144 containment="true"/>
145 </eClassifiers>
146 <eClassifiers xsi:type="ecore:EClass" name="ScopeReference" eSuperTypes="#//Scope">
147 <eStructuralFeatures xsi:type="ecore:EReference" name="referred" eType="#//ScopeDeclaration"/>
148 </eClassifiers>
149 <eClassifiers xsi:type="ecore:EClass" name="Scope"/>
150 <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="#//Command"/>
151 <eClassifiers xsi:type="ecore:EClass" name="GenerationTask" eSuperTypes="#//Task">
152 <eStructuralFeatures xsi:type="ecore:EReference" name="metamodel" eType="#//Metamodel"
153 containment="true"/>
154 <eStructuralFeatures xsi:type="ecore:EReference" name="partialModel" eType="#//PartialModel"
155 containment="true"/>
156 <eStructuralFeatures xsi:type="ecore:EReference" name="patterns" eType="#//GraphPattern"
157 containment="true"/>
158 <eStructuralFeatures xsi:type="ecore:EReference" name="scope" eType="#//Scope"
159 containment="true"/>
160 <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
161 <eStructuralFeatures xsi:type="ecore:EAttribute" name="runs" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EInt"/>
162 <eStructuralFeatures xsi:type="ecore:EAttribute" name="solver" eType="#//Solver"/>
163 <eStructuralFeatures xsi:type="ecore:EReference" name="config" eType="#//Config"
164 containment="true"/>
165 <eStructuralFeatures xsi:type="ecore:EReference" name="tagetFolder" eType="#//File"
166 containment="true"/>
167 <eStructuralFeatures xsi:type="ecore:EReference" name="debugFolder" eType="#//File"
168 containment="true"/>
169 <eStructuralFeatures xsi:type="ecore:EReference" name="targetLogFile" eType="#//File"
170 containment="true"/>
171 <eStructuralFeatures xsi:type="ecore:EReference" name="targetStatisticsFile" eType="#//File"
172 containment="true"/>
173 </eClassifiers>
174 <eClassifiers xsi:type="ecore:EClass" name="IntegerScope" eSuperTypes="#//IntegerReference"/>
175 <eClassifiers xsi:type="ecore:EClass" name="RealScope" eSuperTypes="#//RealReference"/>
176 <eClassifiers xsi:type="ecore:EClass" name="StringScope" eSuperTypes="#//StringReference"/>
44</ecore:EPackage> 177</ecore:EPackage>
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 add67f1e..7c488ef0 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
@@ -6,12 +6,16 @@
6 complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.12" usedGenPackages="platform:/resource/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/resource/org.eclipse.viatra.query.patternlanguage/model/generated/PatternLanguage.genmodel#//patternLanguage"> 6 complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.12" usedGenPackages="platform:/resource/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/resource/org.eclipse.viatra.query.patternlanguage/model/generated/PatternLanguage.genmodel#//patternLanguage">
7 <genPackages prefix="ApplicationConfiguration" basePackage="hu.bme.mit.inf.dslreasoner.application" 7 <genPackages prefix="ApplicationConfiguration" basePackage="hu.bme.mit.inf.dslreasoner.application"
8 disposableProviderFactory="true" fileExtensions="vsconfig" ecorePackage="ApplicationConfiguration.ecore#/"> 8 disposableProviderFactory="true" fileExtensions="vsconfig" ecorePackage="ApplicationConfiguration.ecore#/">
9 <genEnums typeSafeEnumCompatible="false" ecoreEnum="ApplicationConfiguration.ecore#//Solver">
10 <genEnumLiterals ecoreEnumLiteral="ApplicationConfiguration.ecore#//Solver/SMTSolver"/>
11 <genEnumLiterals ecoreEnumLiteral="ApplicationConfiguration.ecore#//Solver/AlloySolver"/>
12 <genEnumLiterals ecoreEnumLiteral="ApplicationConfiguration.ecore#//Solver/ViatraSolver"/>
13 </genEnums>
9 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ConfigurationScript"> 14 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ConfigurationScript">
10 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ConfigurationScript/imports"/> 15 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ConfigurationScript/imports"/>
11 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ConfigurationScript/commands"/> 16 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ConfigurationScript/commands"/>
12 </genClasses> 17 </genClasses>
13 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Command"/> 18 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Command"/>
14 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Declaration"/>
15 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Import"/> 19 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Import"/>
16 <genClasses ecoreClass="ApplicationConfiguration.ecore#//EPackageImport"> 20 <genClasses ecoreClass="ApplicationConfiguration.ecore#//EPackageImport">
17 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//EPackageImport/importedPackage"/> 21 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//EPackageImport/importedPackage"/>
@@ -19,6 +23,19 @@
19 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ViatraImport"> 23 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ViatraImport">
20 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ViatraImport/importedViatra"/> 24 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ViatraImport/importedViatra"/>
21 </genClasses> 25 </genClasses>
26 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Declaration">
27 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//Declaration/name"/>
28 </genClasses>
29 <genClasses ecoreClass="ApplicationConfiguration.ecore#//FileSpecification">
30 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//FileSpecification/path"/>
31 </genClasses>
32 <genClasses ecoreClass="ApplicationConfiguration.ecore#//FileDeclaration">
33 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//FileDeclaration/specification"/>
34 </genClasses>
35 <genClasses ecoreClass="ApplicationConfiguration.ecore#//FileReference">
36 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//FileReference/referred"/>
37 </genClasses>
38 <genClasses ecoreClass="ApplicationConfiguration.ecore#//File"/>
22 <genClasses ecoreClass="ApplicationConfiguration.ecore#//MetamodelSpecification"> 39 <genClasses ecoreClass="ApplicationConfiguration.ecore#//MetamodelSpecification">
23 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//MetamodelSpecification/entries"/> 40 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//MetamodelSpecification/entries"/>
24 </genClasses> 41 </genClasses>
@@ -33,12 +50,106 @@
33 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//MetamodelElement/feature"/> 50 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//MetamodelElement/feature"/>
34 </genClasses> 51 </genClasses>
35 <genClasses ecoreClass="ApplicationConfiguration.ecore#//MetamodelDeclaration"> 52 <genClasses ecoreClass="ApplicationConfiguration.ecore#//MetamodelDeclaration">
36 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//MetamodelDeclaration/name"/>
37 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//MetamodelDeclaration/specification"/> 53 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//MetamodelDeclaration/specification"/>
38 </genClasses> 54 </genClasses>
39 <genClasses ecoreClass="ApplicationConfiguration.ecore#//MetamodelReference"> 55 <genClasses ecoreClass="ApplicationConfiguration.ecore#//MetamodelReference">
40 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//MetamodelReference/referred"/> 56 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//MetamodelReference/referred"/>
41 </genClasses> 57 </genClasses>
42 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Metamodel"/> 58 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Metamodel"/>
59 <genClasses ecoreClass="ApplicationConfiguration.ecore#//PartialModelSpecification">
60 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//PartialModelSpecification/entry"/>
61 </genClasses>
62 <genClasses ecoreClass="ApplicationConfiguration.ecore#//PartialModelEntry">
63 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//PartialModelEntry/path"/>
64 </genClasses>
65 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ModelEntry"/>
66 <genClasses ecoreClass="ApplicationConfiguration.ecore#//FolderEntry">
67 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//FolderEntry/exclusion"/>
68 </genClasses>
69 <genClasses ecoreClass="ApplicationConfiguration.ecore#//PartialModelDeclaration">
70 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//PartialModelDeclaration/specification"/>
71 </genClasses>
72 <genClasses ecoreClass="ApplicationConfiguration.ecore#//PartialModelReference">
73 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//PartialModelReference/referred"/>
74 </genClasses>
75 <genClasses ecoreClass="ApplicationConfiguration.ecore#//PartialModel"/>
76 <genClasses ecoreClass="ApplicationConfiguration.ecore#//PatternSpecification">
77 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//PatternSpecification/entries"/>
78 </genClasses>
79 <genClasses ecoreClass="ApplicationConfiguration.ecore#//PatternEntry">
80 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//PatternEntry/package"/>
81 </genClasses>
82 <genClasses ecoreClass="ApplicationConfiguration.ecore#//AllPatternEntry">
83 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//AllPatternEntry/exclusuion"/>
84 </genClasses>
85 <genClasses ecoreClass="ApplicationConfiguration.ecore#//PatternElement">
86 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//PatternElement/pattern"/>
87 </genClasses>
88 <genClasses ecoreClass="ApplicationConfiguration.ecore#//GraphPatternDeclaration">
89 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GraphPatternDeclaration/specification"/>
90 </genClasses>
91 <genClasses ecoreClass="ApplicationConfiguration.ecore#//GraphPatternReference">
92 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GraphPatternReference/referred"/>
93 </genClasses>
94 <genClasses ecoreClass="ApplicationConfiguration.ecore#//GraphPattern"/>
95 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ConfigSpecification">
96 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ConfigSpecification/entries"/>
97 </genClasses>
98 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ConfigDeclaration">
99 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ConfigDeclaration/specification"/>
100 </genClasses>
101 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ConfigEntry">
102 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//ConfigEntry/key"/>
103 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//ConfigEntry/value"/>
104 </genClasses>
105 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ConfigReference">
106 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ConfigReference/config"/>
107 </genClasses>
108 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Config"/>
109 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ScopeSpecification">
110 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ScopeSpecification/scopes"/>
111 </genClasses>
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"/>
117 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/less"/>
118 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/lessOrEqual"/>
119 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//TypeScope/max"/>
120 </genClasses>
121 <genClasses ecoreClass="ApplicationConfiguration.ecore#//TypeReference"/>
122 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ClassReference">
123 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ClassReference/element"/>
124 </genClasses>
125 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ObjectReference"/>
126 <genClasses ecoreClass="ApplicationConfiguration.ecore#//IntegerReference"/>
127 <genClasses ecoreClass="ApplicationConfiguration.ecore#//RealReference"/>
128 <genClasses ecoreClass="ApplicationConfiguration.ecore#//StringReference"/>
129 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ScopeDeclaration">
130 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ScopeDeclaration/specification"/>
131 </genClasses>
132 <genClasses ecoreClass="ApplicationConfiguration.ecore#//ScopeReference">
133 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//ScopeReference/referred"/>
134 </genClasses>
135 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Scope"/>
136 <genClasses ecoreClass="ApplicationConfiguration.ecore#//Task"/>
137 <genClasses ecoreClass="ApplicationConfiguration.ecore#//GenerationTask">
138 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GenerationTask/metamodel"/>
139 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GenerationTask/partialModel"/>
140 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GenerationTask/patterns"/>
141 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GenerationTask/scope"/>
142 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//GenerationTask/number"/>
143 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//GenerationTask/runs"/>
144 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ApplicationConfiguration.ecore#//GenerationTask/solver"/>
145 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GenerationTask/config"/>
146 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GenerationTask/tagetFolder"/>
147 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GenerationTask/debugFolder"/>
148 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GenerationTask/targetLogFile"/>
149 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ApplicationConfiguration.ecore#//GenerationTask/targetStatisticsFile"/>
150 </genClasses>
151 <genClasses ecoreClass="ApplicationConfiguration.ecore#//IntegerScope"/>
152 <genClasses ecoreClass="ApplicationConfiguration.ecore#//RealScope"/>
153 <genClasses ecoreClass="ApplicationConfiguration.ecore#//StringScope"/>
43 </genPackages> 154 </genPackages>
44</genmodel:GenModel> 155</genmodel:GenModel>
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/AbstractApplicationConfigurationRuntimeModule.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/AbstractApplicationConfigurationRuntimeModule.java
index e7d271aa..9ce8c30d 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/AbstractApplicationConfigurationRuntimeModule.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/AbstractApplicationConfigurationRuntimeModule.java
@@ -27,9 +27,11 @@ import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
27import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; 27import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter;
28import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; 28import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
29import org.eclipse.xtext.parser.antlr.ITokenDefProvider; 29import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
30import org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper;
30import org.eclipse.xtext.parser.antlr.Lexer; 31import org.eclipse.xtext.parser.antlr.Lexer;
31import org.eclipse.xtext.parser.antlr.LexerBindings; 32import org.eclipse.xtext.parser.antlr.LexerBindings;
32import org.eclipse.xtext.parser.antlr.LexerProvider; 33import org.eclipse.xtext.parser.antlr.LexerProvider;
34import org.eclipse.xtext.parser.antlr.UnorderedGroupHelper;
33import org.eclipse.xtext.resource.IContainer; 35import org.eclipse.xtext.resource.IContainer;
34import org.eclipse.xtext.resource.IResourceDescriptions; 36import org.eclipse.xtext.resource.IResourceDescriptions;
35import org.eclipse.xtext.resource.containers.IAllContainersState; 37import org.eclipse.xtext.resource.containers.IAllContainersState;
@@ -135,6 +137,11 @@ public abstract class AbstractApplicationConfigurationRuntimeModule extends Defa
135 .to(InternalApplicationConfigurationLexer.class); 137 .to(InternalApplicationConfigurationLexer.class);
136 } 138 }
137 139
140 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
141 public Class<? extends IUnorderedGroupHelper> bindIUnorderedGroupHelper() {
142 return UnorderedGroupHelper.class;
143 }
144
138 // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 145 // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2
139 @SingletonBinding(eager=true) 146 @SingletonBinding(eager=true)
140 public Class<? extends ApplicationConfigurationValidator> bindApplicationConfigurationValidator() { 147 public Class<? extends ApplicationConfigurationValidator> bindApplicationConfigurationValidator() {
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 24e7ffba..8ba07de1 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/ApplicationConfigurationFactory.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ApplicationConfigurationFactory.java
index 33fcd49f..8e81dbc7 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ApplicationConfigurationFactory.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ApplicationConfigurationFactory.java
@@ -42,15 +42,6 @@ public interface ApplicationConfigurationFactory extends EFactory
42 Command createCommand(); 42 Command createCommand();
43 43
44 /** 44 /**
45 * Returns a new object of class '<em>Declaration</em>'.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @return a new object of class '<em>Declaration</em>'.
49 * @generated
50 */
51 Declaration createDeclaration();
52
53 /**
54 * Returns a new object of class '<em>Import</em>'. 45 * Returns a new object of class '<em>Import</em>'.
55 * <!-- begin-user-doc --> 46 * <!-- begin-user-doc -->
56 * <!-- end-user-doc --> 47 * <!-- end-user-doc -->
@@ -78,6 +69,51 @@ public interface ApplicationConfigurationFactory extends EFactory
78 ViatraImport createViatraImport(); 69 ViatraImport createViatraImport();
79 70
80 /** 71 /**
72 * Returns a new object of class '<em>Declaration</em>'.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @return a new object of class '<em>Declaration</em>'.
76 * @generated
77 */
78 Declaration createDeclaration();
79
80 /**
81 * Returns a new object of class '<em>File Specification</em>'.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @return a new object of class '<em>File Specification</em>'.
85 * @generated
86 */
87 FileSpecification createFileSpecification();
88
89 /**
90 * Returns a new object of class '<em>File Declaration</em>'.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @return a new object of class '<em>File Declaration</em>'.
94 * @generated
95 */
96 FileDeclaration createFileDeclaration();
97
98 /**
99 * Returns a new object of class '<em>File Reference</em>'.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @return a new object of class '<em>File Reference</em>'.
103 * @generated
104 */
105 FileReference createFileReference();
106
107 /**
108 * Returns a new object of class '<em>File</em>'.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @return a new object of class '<em>File</em>'.
112 * @generated
113 */
114 File createFile();
115
116 /**
81 * Returns a new object of class '<em>Metamodel Specification</em>'. 117 * Returns a new object of class '<em>Metamodel Specification</em>'.
82 * <!-- begin-user-doc --> 118 * <!-- begin-user-doc -->
83 * <!-- end-user-doc --> 119 * <!-- end-user-doc -->
@@ -141,6 +177,321 @@ public interface ApplicationConfigurationFactory extends EFactory
141 Metamodel createMetamodel(); 177 Metamodel createMetamodel();
142 178
143 /** 179 /**
180 * Returns a new object of class '<em>Partial Model Specification</em>'.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @return a new object of class '<em>Partial Model Specification</em>'.
184 * @generated
185 */
186 PartialModelSpecification createPartialModelSpecification();
187
188 /**
189 * Returns a new object of class '<em>Partial Model Entry</em>'.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @return a new object of class '<em>Partial Model Entry</em>'.
193 * @generated
194 */
195 PartialModelEntry createPartialModelEntry();
196
197 /**
198 * Returns a new object of class '<em>Model Entry</em>'.
199 * <!-- begin-user-doc -->
200 * <!-- end-user-doc -->
201 * @return a new object of class '<em>Model Entry</em>'.
202 * @generated
203 */
204 ModelEntry createModelEntry();
205
206 /**
207 * Returns a new object of class '<em>Folder Entry</em>'.
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @return a new object of class '<em>Folder Entry</em>'.
211 * @generated
212 */
213 FolderEntry createFolderEntry();
214
215 /**
216 * Returns a new object of class '<em>Partial Model Declaration</em>'.
217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc -->
219 * @return a new object of class '<em>Partial Model Declaration</em>'.
220 * @generated
221 */
222 PartialModelDeclaration createPartialModelDeclaration();
223
224 /**
225 * Returns a new object of class '<em>Partial Model Reference</em>'.
226 * <!-- begin-user-doc -->
227 * <!-- end-user-doc -->
228 * @return a new object of class '<em>Partial Model Reference</em>'.
229 * @generated
230 */
231 PartialModelReference createPartialModelReference();
232
233 /**
234 * Returns a new object of class '<em>Partial Model</em>'.
235 * <!-- begin-user-doc -->
236 * <!-- end-user-doc -->
237 * @return a new object of class '<em>Partial Model</em>'.
238 * @generated
239 */
240 PartialModel createPartialModel();
241
242 /**
243 * Returns a new object of class '<em>Pattern Specification</em>'.
244 * <!-- begin-user-doc -->
245 * <!-- end-user-doc -->
246 * @return a new object of class '<em>Pattern Specification</em>'.
247 * @generated
248 */
249 PatternSpecification createPatternSpecification();
250
251 /**
252 * Returns a new object of class '<em>Pattern Entry</em>'.
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @return a new object of class '<em>Pattern Entry</em>'.
256 * @generated
257 */
258 PatternEntry createPatternEntry();
259
260 /**
261 * Returns a new object of class '<em>All Pattern Entry</em>'.
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @return a new object of class '<em>All Pattern Entry</em>'.
265 * @generated
266 */
267 AllPatternEntry createAllPatternEntry();
268
269 /**
270 * Returns a new object of class '<em>Pattern Element</em>'.
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @return a new object of class '<em>Pattern Element</em>'.
274 * @generated
275 */
276 PatternElement createPatternElement();
277
278 /**
279 * Returns a new object of class '<em>Graph Pattern Declaration</em>'.
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @return a new object of class '<em>Graph Pattern Declaration</em>'.
283 * @generated
284 */
285 GraphPatternDeclaration createGraphPatternDeclaration();
286
287 /**
288 * Returns a new object of class '<em>Graph Pattern Reference</em>'.
289 * <!-- begin-user-doc -->
290 * <!-- end-user-doc -->
291 * @return a new object of class '<em>Graph Pattern Reference</em>'.
292 * @generated
293 */
294 GraphPatternReference createGraphPatternReference();
295
296 /**
297 * Returns a new object of class '<em>Graph Pattern</em>'.
298 * <!-- begin-user-doc -->
299 * <!-- end-user-doc -->
300 * @return a new object of class '<em>Graph Pattern</em>'.
301 * @generated
302 */
303 GraphPattern createGraphPattern();
304
305 /**
306 * Returns a new object of class '<em>Config Specification</em>'.
307 * <!-- begin-user-doc -->
308 * <!-- end-user-doc -->
309 * @return a new object of class '<em>Config Specification</em>'.
310 * @generated
311 */
312 ConfigSpecification createConfigSpecification();
313
314 /**
315 * Returns a new object of class '<em>Config Declaration</em>'.
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @return a new object of class '<em>Config Declaration</em>'.
319 * @generated
320 */
321 ConfigDeclaration createConfigDeclaration();
322
323 /**
324 * Returns a new object of class '<em>Config Entry</em>'.
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @return a new object of class '<em>Config Entry</em>'.
328 * @generated
329 */
330 ConfigEntry createConfigEntry();
331
332 /**
333 * Returns a new object of class '<em>Config Reference</em>'.
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @return a new object of class '<em>Config Reference</em>'.
337 * @generated
338 */
339 ConfigReference createConfigReference();
340
341 /**
342 * Returns a new object of class '<em>Config</em>'.
343 * <!-- begin-user-doc -->
344 * <!-- end-user-doc -->
345 * @return a new object of class '<em>Config</em>'.
346 * @generated
347 */
348 Config createConfig();
349
350 /**
351 * Returns a new object of class '<em>Scope Specification</em>'.
352 * <!-- begin-user-doc -->
353 * <!-- end-user-doc -->
354 * @return a new object of class '<em>Scope Specification</em>'.
355 * @generated
356 */
357 ScopeSpecification createScopeSpecification();
358
359 /**
360 * Returns a new object of class '<em>Type Scope</em>'.
361 * <!-- begin-user-doc -->
362 * <!-- end-user-doc -->
363 * @return a new object of class '<em>Type Scope</em>'.
364 * @generated
365 */
366 TypeScope createTypeScope();
367
368 /**
369 * Returns a new object of class '<em>Type Reference</em>'.
370 * <!-- begin-user-doc -->
371 * <!-- end-user-doc -->
372 * @return a new object of class '<em>Type Reference</em>'.
373 * @generated
374 */
375 TypeReference createTypeReference();
376
377 /**
378 * Returns a new object of class '<em>Class Reference</em>'.
379 * <!-- begin-user-doc -->
380 * <!-- end-user-doc -->
381 * @return a new object of class '<em>Class Reference</em>'.
382 * @generated
383 */
384 ClassReference createClassReference();
385
386 /**
387 * Returns a new object of class '<em>Object Reference</em>'.
388 * <!-- begin-user-doc -->
389 * <!-- end-user-doc -->
390 * @return a new object of class '<em>Object Reference</em>'.
391 * @generated
392 */
393 ObjectReference createObjectReference();
394
395 /**
396 * Returns a new object of class '<em>Integer Reference</em>'.
397 * <!-- begin-user-doc -->
398 * <!-- end-user-doc -->
399 * @return a new object of class '<em>Integer Reference</em>'.
400 * @generated
401 */
402 IntegerReference createIntegerReference();
403
404 /**
405 * Returns a new object of class '<em>Real Reference</em>'.
406 * <!-- begin-user-doc -->
407 * <!-- end-user-doc -->
408 * @return a new object of class '<em>Real Reference</em>'.
409 * @generated
410 */
411 RealReference createRealReference();
412
413 /**
414 * Returns a new object of class '<em>String Reference</em>'.
415 * <!-- begin-user-doc -->
416 * <!-- end-user-doc -->
417 * @return a new object of class '<em>String Reference</em>'.
418 * @generated
419 */
420 StringReference createStringReference();
421
422 /**
423 * Returns a new object of class '<em>Scope Declaration</em>'.
424 * <!-- begin-user-doc -->
425 * <!-- end-user-doc -->
426 * @return a new object of class '<em>Scope Declaration</em>'.
427 * @generated
428 */
429 ScopeDeclaration createScopeDeclaration();
430
431 /**
432 * Returns a new object of class '<em>Scope Reference</em>'.
433 * <!-- begin-user-doc -->
434 * <!-- end-user-doc -->
435 * @return a new object of class '<em>Scope Reference</em>'.
436 * @generated
437 */
438 ScopeReference createScopeReference();
439
440 /**
441 * Returns a new object of class '<em>Scope</em>'.
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @return a new object of class '<em>Scope</em>'.
445 * @generated
446 */
447 Scope createScope();
448
449 /**
450 * Returns a new object of class '<em>Task</em>'.
451 * <!-- begin-user-doc -->
452 * <!-- end-user-doc -->
453 * @return a new object of class '<em>Task</em>'.
454 * @generated
455 */
456 Task createTask();
457
458 /**
459 * Returns a new object of class '<em>Generation Task</em>'.
460 * <!-- begin-user-doc -->
461 * <!-- end-user-doc -->
462 * @return a new object of class '<em>Generation Task</em>'.
463 * @generated
464 */
465 GenerationTask createGenerationTask();
466
467 /**
468 * Returns a new object of class '<em>Integer Scope</em>'.
469 * <!-- begin-user-doc -->
470 * <!-- end-user-doc -->
471 * @return a new object of class '<em>Integer Scope</em>'.
472 * @generated
473 */
474 IntegerScope createIntegerScope();
475
476 /**
477 * Returns a new object of class '<em>Real Scope</em>'.
478 * <!-- begin-user-doc -->
479 * <!-- end-user-doc -->
480 * @return a new object of class '<em>Real Scope</em>'.
481 * @generated
482 */
483 RealScope createRealScope();
484
485 /**
486 * Returns a new object of class '<em>String Scope</em>'.
487 * <!-- begin-user-doc -->
488 * <!-- end-user-doc -->
489 * @return a new object of class '<em>String Scope</em>'.
490 * @generated
491 */
492 StringScope createStringScope();
493
494 /**
144 * Returns the package supported by this factory. 495 * Returns the package supported by this factory.
145 * <!-- begin-user-doc --> 496 * <!-- begin-user-doc -->
146 * <!-- end-user-doc --> 497 * <!-- end-user-doc -->
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 55c40d38..782b5890 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
@@ -5,6 +5,7 @@ package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
5 5
6import org.eclipse.emf.ecore.EAttribute; 6import org.eclipse.emf.ecore.EAttribute;
7import org.eclipse.emf.ecore.EClass; 7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EEnum;
8import org.eclipse.emf.ecore.EPackage; 9import org.eclipse.emf.ecore.EPackage;
9import org.eclipse.emf.ecore.EReference; 10import org.eclipse.emf.ecore.EReference;
10 11
@@ -114,25 +115,6 @@ public interface ApplicationConfigurationPackage extends EPackage
114 int COMMAND_FEATURE_COUNT = 0; 115 int COMMAND_FEATURE_COUNT = 0;
115 116
116 /** 117 /**
117 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl <em>Declaration</em>}' class.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl
121 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDeclaration()
122 * @generated
123 */
124 int DECLARATION = 2;
125
126 /**
127 * The number of structural features of the '<em>Declaration</em>' class.
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 * @ordered
132 */
133 int DECLARATION_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 0;
134
135 /**
136 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl <em>Import</em>}' class. 118 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl <em>Import</em>}' class.
137 * <!-- begin-user-doc --> 119 * <!-- begin-user-doc -->
138 * <!-- end-user-doc --> 120 * <!-- end-user-doc -->
@@ -140,7 +122,7 @@ public interface ApplicationConfigurationPackage extends EPackage
140 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getImport() 122 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getImport()
141 * @generated 123 * @generated
142 */ 124 */
143 int IMPORT = 3; 125 int IMPORT = 2;
144 126
145 /** 127 /**
146 * The number of structural features of the '<em>Import</em>' class. 128 * The number of structural features of the '<em>Import</em>' class.
@@ -159,7 +141,7 @@ public interface ApplicationConfigurationPackage extends EPackage
159 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getEPackageImport() 141 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getEPackageImport()
160 * @generated 142 * @generated
161 */ 143 */
162 int EPACKAGE_IMPORT = 4; 144 int EPACKAGE_IMPORT = 3;
163 145
164 /** 146 /**
165 * The feature id for the '<em><b>Imported Package</b></em>' reference. 147 * The feature id for the '<em><b>Imported Package</b></em>' reference.
@@ -187,7 +169,7 @@ public interface ApplicationConfigurationPackage extends EPackage
187 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getViatraImport() 169 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getViatraImport()
188 * @generated 170 * @generated
189 */ 171 */
190 int VIATRA_IMPORT = 5; 172 int VIATRA_IMPORT = 4;
191 173
192 /** 174 /**
193 * The feature id for the '<em><b>Imported Viatra</b></em>' reference. 175 * The feature id for the '<em><b>Imported Viatra</b></em>' reference.
@@ -208,6 +190,146 @@ public interface ApplicationConfigurationPackage extends EPackage
208 int VIATRA_IMPORT_FEATURE_COUNT = IMPORT_FEATURE_COUNT + 1; 190 int VIATRA_IMPORT_FEATURE_COUNT = IMPORT_FEATURE_COUNT + 1;
209 191
210 /** 192 /**
193 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl <em>Declaration</em>}' class.
194 * <!-- begin-user-doc -->
195 * <!-- end-user-doc -->
196 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl
197 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDeclaration()
198 * @generated
199 */
200 int DECLARATION = 5;
201
202 /**
203 * The feature id for the '<em><b>Name</b></em>' attribute.
204 * <!-- begin-user-doc -->
205 * <!-- end-user-doc -->
206 * @generated
207 * @ordered
208 */
209 int DECLARATION__NAME = COMMAND_FEATURE_COUNT + 0;
210
211 /**
212 * The number of structural features of the '<em>Declaration</em>' class.
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 * @ordered
217 */
218 int DECLARATION_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 1;
219
220 /**
221 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl <em>File</em>}' class.
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl
225 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFile()
226 * @generated
227 */
228 int FILE = 9;
229
230 /**
231 * The number of structural features of the '<em>File</em>' class.
232 * <!-- begin-user-doc -->
233 * <!-- end-user-doc -->
234 * @generated
235 * @ordered
236 */
237 int FILE_FEATURE_COUNT = 0;
238
239 /**
240 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl <em>File Specification</em>}' class.
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl
244 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileSpecification()
245 * @generated
246 */
247 int FILE_SPECIFICATION = 6;
248
249 /**
250 * The feature id for the '<em><b>Path</b></em>' attribute.
251 * <!-- begin-user-doc -->
252 * <!-- end-user-doc -->
253 * @generated
254 * @ordered
255 */
256 int FILE_SPECIFICATION__PATH = FILE_FEATURE_COUNT + 0;
257
258 /**
259 * The number of structural features of the '<em>File Specification</em>' class.
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @generated
263 * @ordered
264 */
265 int FILE_SPECIFICATION_FEATURE_COUNT = FILE_FEATURE_COUNT + 1;
266
267 /**
268 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl <em>File Declaration</em>}' class.
269 * <!-- begin-user-doc -->
270 * <!-- end-user-doc -->
271 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl
272 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileDeclaration()
273 * @generated
274 */
275 int FILE_DECLARATION = 7;
276
277 /**
278 * The feature id for the '<em><b>Name</b></em>' attribute.
279 * <!-- begin-user-doc -->
280 * <!-- end-user-doc -->
281 * @generated
282 * @ordered
283 */
284 int FILE_DECLARATION__NAME = DECLARATION__NAME;
285
286 /**
287 * The feature id for the '<em><b>Specification</b></em>' containment reference.
288 * <!-- begin-user-doc -->
289 * <!-- end-user-doc -->
290 * @generated
291 * @ordered
292 */
293 int FILE_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0;
294
295 /**
296 * The number of structural features of the '<em>File Declaration</em>' class.
297 * <!-- begin-user-doc -->
298 * <!-- end-user-doc -->
299 * @generated
300 * @ordered
301 */
302 int FILE_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1;
303
304 /**
305 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl <em>File Reference</em>}' class.
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl
309 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileReference()
310 * @generated
311 */
312 int FILE_REFERENCE = 8;
313
314 /**
315 * The feature id for the '<em><b>Referred</b></em>' reference.
316 * <!-- begin-user-doc -->
317 * <!-- end-user-doc -->
318 * @generated
319 * @ordered
320 */
321 int FILE_REFERENCE__REFERRED = FILE_FEATURE_COUNT + 0;
322
323 /**
324 * The number of structural features of the '<em>File Reference</em>' class.
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @generated
328 * @ordered
329 */
330 int FILE_REFERENCE_FEATURE_COUNT = FILE_FEATURE_COUNT + 1;
331
332 /**
211 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelImpl <em>Metamodel</em>}' class. 333 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelImpl <em>Metamodel</em>}' class.
212 * <!-- begin-user-doc --> 334 * <!-- begin-user-doc -->
213 * <!-- end-user-doc --> 335 * <!-- end-user-doc -->
@@ -215,7 +337,7 @@ public interface ApplicationConfigurationPackage extends EPackage
215 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodel() 337 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodel()
216 * @generated 338 * @generated
217 */ 339 */
218 int METAMODEL = 12; 340 int METAMODEL = 16;
219 341
220 /** 342 /**
221 * The number of structural features of the '<em>Metamodel</em>' class. 343 * The number of structural features of the '<em>Metamodel</em>' class.
@@ -234,7 +356,7 @@ public interface ApplicationConfigurationPackage extends EPackage
234 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelSpecification() 356 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelSpecification()
235 * @generated 357 * @generated
236 */ 358 */
237 int METAMODEL_SPECIFICATION = 6; 359 int METAMODEL_SPECIFICATION = 10;
238 360
239 /** 361 /**
240 * The feature id for the '<em><b>Entries</b></em>' containment reference list. 362 * The feature id for the '<em><b>Entries</b></em>' containment reference list.
@@ -262,7 +384,7 @@ public interface ApplicationConfigurationPackage extends EPackage
262 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelEntry() 384 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelEntry()
263 * @generated 385 * @generated
264 */ 386 */
265 int METAMODEL_ENTRY = 7; 387 int METAMODEL_ENTRY = 11;
266 388
267 /** 389 /**
268 * The feature id for the '<em><b>Package</b></em>' reference. 390 * The feature id for the '<em><b>Package</b></em>' reference.
@@ -290,7 +412,7 @@ public interface ApplicationConfigurationPackage extends EPackage
290 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPackageEntry() 412 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPackageEntry()
291 * @generated 413 * @generated
292 */ 414 */
293 int ALL_PACKAGE_ENTRY = 8; 415 int ALL_PACKAGE_ENTRY = 12;
294 416
295 /** 417 /**
296 * The feature id for the '<em><b>Package</b></em>' reference. 418 * The feature id for the '<em><b>Package</b></em>' reference.
@@ -327,7 +449,7 @@ public interface ApplicationConfigurationPackage extends EPackage
327 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelElement() 449 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelElement()
328 * @generated 450 * @generated
329 */ 451 */
330 int METAMODEL_ELEMENT = 9; 452 int METAMODEL_ELEMENT = 13;
331 453
332 /** 454 /**
333 * The feature id for the '<em><b>Package</b></em>' reference. 455 * The feature id for the '<em><b>Package</b></em>' reference.
@@ -373,7 +495,7 @@ public interface ApplicationConfigurationPackage extends EPackage
373 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelDeclaration() 495 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelDeclaration()
374 * @generated 496 * @generated
375 */ 497 */
376 int METAMODEL_DECLARATION = 10; 498 int METAMODEL_DECLARATION = 14;
377 499
378 /** 500 /**
379 * The feature id for the '<em><b>Name</b></em>' attribute. 501 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -382,7 +504,7 @@ public interface ApplicationConfigurationPackage extends EPackage
382 * @generated 504 * @generated
383 * @ordered 505 * @ordered
384 */ 506 */
385 int METAMODEL_DECLARATION__NAME = DECLARATION_FEATURE_COUNT + 0; 507 int METAMODEL_DECLARATION__NAME = DECLARATION__NAME;
386 508
387 /** 509 /**
388 * The feature id for the '<em><b>Specification</b></em>' containment reference. 510 * The feature id for the '<em><b>Specification</b></em>' containment reference.
@@ -391,7 +513,7 @@ public interface ApplicationConfigurationPackage extends EPackage
391 * @generated 513 * @generated
392 * @ordered 514 * @ordered
393 */ 515 */
394 int METAMODEL_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 1; 516 int METAMODEL_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0;
395 517
396 /** 518 /**
397 * The number of structural features of the '<em>Metamodel Declaration</em>' class. 519 * The number of structural features of the '<em>Metamodel Declaration</em>' class.
@@ -400,7 +522,7 @@ public interface ApplicationConfigurationPackage extends EPackage
400 * @generated 522 * @generated
401 * @ordered 523 * @ordered
402 */ 524 */
403 int METAMODEL_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 2; 525 int METAMODEL_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1;
404 526
405 /** 527 /**
406 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl <em>Metamodel Reference</em>}' class. 528 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl <em>Metamodel Reference</em>}' class.
@@ -410,7 +532,7 @@ public interface ApplicationConfigurationPackage extends EPackage
410 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelReference() 532 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelReference()
411 * @generated 533 * @generated
412 */ 534 */
413 int METAMODEL_REFERENCE = 11; 535 int METAMODEL_REFERENCE = 15;
414 536
415 /** 537 /**
416 * The feature id for the '<em><b>Referred</b></em>' reference. 538 * The feature id for the '<em><b>Referred</b></em>' reference.
@@ -430,6 +552,1104 @@ public interface ApplicationConfigurationPackage extends EPackage
430 */ 552 */
431 int METAMODEL_REFERENCE_FEATURE_COUNT = METAMODEL_FEATURE_COUNT + 1; 553 int METAMODEL_REFERENCE_FEATURE_COUNT = METAMODEL_FEATURE_COUNT + 1;
432 554
555 /**
556 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl <em>Partial Model</em>}' class.
557 * <!-- begin-user-doc -->
558 * <!-- end-user-doc -->
559 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl
560 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModel()
561 * @generated
562 */
563 int PARTIAL_MODEL = 23;
564
565 /**
566 * The number of structural features of the '<em>Partial Model</em>' class.
567 * <!-- begin-user-doc -->
568 * <!-- end-user-doc -->
569 * @generated
570 * @ordered
571 */
572 int PARTIAL_MODEL_FEATURE_COUNT = 0;
573
574 /**
575 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl <em>Partial Model Specification</em>}' class.
576 * <!-- begin-user-doc -->
577 * <!-- end-user-doc -->
578 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl
579 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelSpecification()
580 * @generated
581 */
582 int PARTIAL_MODEL_SPECIFICATION = 17;
583
584 /**
585 * The feature id for the '<em><b>Entry</b></em>' containment reference list.
586 * <!-- begin-user-doc -->
587 * <!-- end-user-doc -->
588 * @generated
589 * @ordered
590 */
591 int PARTIAL_MODEL_SPECIFICATION__ENTRY = PARTIAL_MODEL_FEATURE_COUNT + 0;
592
593 /**
594 * The number of structural features of the '<em>Partial Model Specification</em>' class.
595 * <!-- begin-user-doc -->
596 * <!-- end-user-doc -->
597 * @generated
598 * @ordered
599 */
600 int PARTIAL_MODEL_SPECIFICATION_FEATURE_COUNT = PARTIAL_MODEL_FEATURE_COUNT + 1;
601
602 /**
603 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl <em>Partial Model Entry</em>}' class.
604 * <!-- begin-user-doc -->
605 * <!-- end-user-doc -->
606 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl
607 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelEntry()
608 * @generated
609 */
610 int PARTIAL_MODEL_ENTRY = 18;
611
612 /**
613 * The feature id for the '<em><b>Path</b></em>' containment reference.
614 * <!-- begin-user-doc -->
615 * <!-- end-user-doc -->
616 * @generated
617 * @ordered
618 */
619 int PARTIAL_MODEL_ENTRY__PATH = 0;
620
621 /**
622 * The number of structural features of the '<em>Partial Model Entry</em>' class.
623 * <!-- begin-user-doc -->
624 * <!-- end-user-doc -->
625 * @generated
626 * @ordered
627 */
628 int PARTIAL_MODEL_ENTRY_FEATURE_COUNT = 1;
629
630 /**
631 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl <em>Model Entry</em>}' class.
632 * <!-- begin-user-doc -->
633 * <!-- end-user-doc -->
634 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl
635 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getModelEntry()
636 * @generated
637 */
638 int MODEL_ENTRY = 19;
639
640 /**
641 * The feature id for the '<em><b>Path</b></em>' containment reference.
642 * <!-- begin-user-doc -->
643 * <!-- end-user-doc -->
644 * @generated
645 * @ordered
646 */
647 int MODEL_ENTRY__PATH = PARTIAL_MODEL_ENTRY__PATH;
648
649 /**
650 * The number of structural features of the '<em>Model Entry</em>' class.
651 * <!-- begin-user-doc -->
652 * <!-- end-user-doc -->
653 * @generated
654 * @ordered
655 */
656 int MODEL_ENTRY_FEATURE_COUNT = PARTIAL_MODEL_ENTRY_FEATURE_COUNT + 0;
657
658 /**
659 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl <em>Folder Entry</em>}' class.
660 * <!-- begin-user-doc -->
661 * <!-- end-user-doc -->
662 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl
663 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFolderEntry()
664 * @generated
665 */
666 int FOLDER_ENTRY = 20;
667
668 /**
669 * The feature id for the '<em><b>Path</b></em>' containment reference.
670 * <!-- begin-user-doc -->
671 * <!-- end-user-doc -->
672 * @generated
673 * @ordered
674 */
675 int FOLDER_ENTRY__PATH = PARTIAL_MODEL_ENTRY__PATH;
676
677 /**
678 * The feature id for the '<em><b>Exclusion</b></em>' containment reference list.
679 * <!-- begin-user-doc -->
680 * <!-- end-user-doc -->
681 * @generated
682 * @ordered
683 */
684 int FOLDER_ENTRY__EXCLUSION = PARTIAL_MODEL_ENTRY_FEATURE_COUNT + 0;
685
686 /**
687 * The number of structural features of the '<em>Folder Entry</em>' class.
688 * <!-- begin-user-doc -->
689 * <!-- end-user-doc -->
690 * @generated
691 * @ordered
692 */
693 int FOLDER_ENTRY_FEATURE_COUNT = PARTIAL_MODEL_ENTRY_FEATURE_COUNT + 1;
694
695 /**
696 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl <em>Partial Model Declaration</em>}' class.
697 * <!-- begin-user-doc -->
698 * <!-- end-user-doc -->
699 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl
700 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelDeclaration()
701 * @generated
702 */
703 int PARTIAL_MODEL_DECLARATION = 21;
704
705 /**
706 * The feature id for the '<em><b>Name</b></em>' attribute.
707 * <!-- begin-user-doc -->
708 * <!-- end-user-doc -->
709 * @generated
710 * @ordered
711 */
712 int PARTIAL_MODEL_DECLARATION__NAME = DECLARATION__NAME;
713
714 /**
715 * The feature id for the '<em><b>Specification</b></em>' containment reference.
716 * <!-- begin-user-doc -->
717 * <!-- end-user-doc -->
718 * @generated
719 * @ordered
720 */
721 int PARTIAL_MODEL_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0;
722
723 /**
724 * The number of structural features of the '<em>Partial Model Declaration</em>' class.
725 * <!-- begin-user-doc -->
726 * <!-- end-user-doc -->
727 * @generated
728 * @ordered
729 */
730 int PARTIAL_MODEL_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1;
731
732 /**
733 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl <em>Partial Model Reference</em>}' class.
734 * <!-- begin-user-doc -->
735 * <!-- end-user-doc -->
736 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl
737 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelReference()
738 * @generated
739 */
740 int PARTIAL_MODEL_REFERENCE = 22;
741
742 /**
743 * The feature id for the '<em><b>Referred</b></em>' reference.
744 * <!-- begin-user-doc -->
745 * <!-- end-user-doc -->
746 * @generated
747 * @ordered
748 */
749 int PARTIAL_MODEL_REFERENCE__REFERRED = PARTIAL_MODEL_FEATURE_COUNT + 0;
750
751 /**
752 * The number of structural features of the '<em>Partial Model Reference</em>' class.
753 * <!-- begin-user-doc -->
754 * <!-- end-user-doc -->
755 * @generated
756 * @ordered
757 */
758 int PARTIAL_MODEL_REFERENCE_FEATURE_COUNT = PARTIAL_MODEL_FEATURE_COUNT + 1;
759
760 /**
761 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl <em>Graph Pattern</em>}' class.
762 * <!-- begin-user-doc -->
763 * <!-- end-user-doc -->
764 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl
765 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPattern()
766 * @generated
767 */
768 int GRAPH_PATTERN = 30;
769
770 /**
771 * The number of structural features of the '<em>Graph Pattern</em>' class.
772 * <!-- begin-user-doc -->
773 * <!-- end-user-doc -->
774 * @generated
775 * @ordered
776 */
777 int GRAPH_PATTERN_FEATURE_COUNT = 0;
778
779 /**
780 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl <em>Pattern Specification</em>}' class.
781 * <!-- begin-user-doc -->
782 * <!-- end-user-doc -->
783 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl
784 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternSpecification()
785 * @generated
786 */
787 int PATTERN_SPECIFICATION = 24;
788
789 /**
790 * The feature id for the '<em><b>Entries</b></em>' containment reference list.
791 * <!-- begin-user-doc -->
792 * <!-- end-user-doc -->
793 * @generated
794 * @ordered
795 */
796 int PATTERN_SPECIFICATION__ENTRIES = GRAPH_PATTERN_FEATURE_COUNT + 0;
797
798 /**
799 * The number of structural features of the '<em>Pattern Specification</em>' class.
800 * <!-- begin-user-doc -->
801 * <!-- end-user-doc -->
802 * @generated
803 * @ordered
804 */
805 int PATTERN_SPECIFICATION_FEATURE_COUNT = GRAPH_PATTERN_FEATURE_COUNT + 1;
806
807 /**
808 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl <em>Pattern Entry</em>}' class.
809 * <!-- begin-user-doc -->
810 * <!-- end-user-doc -->
811 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl
812 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternEntry()
813 * @generated
814 */
815 int PATTERN_ENTRY = 25;
816
817 /**
818 * The feature id for the '<em><b>Package</b></em>' reference.
819 * <!-- begin-user-doc -->
820 * <!-- end-user-doc -->
821 * @generated
822 * @ordered
823 */
824 int PATTERN_ENTRY__PACKAGE = 0;
825
826 /**
827 * The number of structural features of the '<em>Pattern Entry</em>' class.
828 * <!-- begin-user-doc -->
829 * <!-- end-user-doc -->
830 * @generated
831 * @ordered
832 */
833 int PATTERN_ENTRY_FEATURE_COUNT = 1;
834
835 /**
836 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl <em>All Pattern Entry</em>}' class.
837 * <!-- begin-user-doc -->
838 * <!-- end-user-doc -->
839 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl
840 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPatternEntry()
841 * @generated
842 */
843 int ALL_PATTERN_ENTRY = 26;
844
845 /**
846 * The feature id for the '<em><b>Package</b></em>' reference.
847 * <!-- begin-user-doc -->
848 * <!-- end-user-doc -->
849 * @generated
850 * @ordered
851 */
852 int ALL_PATTERN_ENTRY__PACKAGE = PATTERN_ENTRY__PACKAGE;
853
854 /**
855 * The feature id for the '<em><b>Exclusuion</b></em>' containment reference list.
856 * <!-- begin-user-doc -->
857 * <!-- end-user-doc -->
858 * @generated
859 * @ordered
860 */
861 int ALL_PATTERN_ENTRY__EXCLUSUION = PATTERN_ENTRY_FEATURE_COUNT + 0;
862
863 /**
864 * The number of structural features of the '<em>All Pattern Entry</em>' class.
865 * <!-- begin-user-doc -->
866 * <!-- end-user-doc -->
867 * @generated
868 * @ordered
869 */
870 int ALL_PATTERN_ENTRY_FEATURE_COUNT = PATTERN_ENTRY_FEATURE_COUNT + 1;
871
872 /**
873 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl <em>Pattern Element</em>}' class.
874 * <!-- begin-user-doc -->
875 * <!-- end-user-doc -->
876 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl
877 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternElement()
878 * @generated
879 */
880 int PATTERN_ELEMENT = 27;
881
882 /**
883 * The feature id for the '<em><b>Package</b></em>' reference.
884 * <!-- begin-user-doc -->
885 * <!-- end-user-doc -->
886 * @generated
887 * @ordered
888 */
889 int PATTERN_ELEMENT__PACKAGE = PATTERN_ENTRY__PACKAGE;
890
891 /**
892 * The feature id for the '<em><b>Pattern</b></em>' reference.
893 * <!-- begin-user-doc -->
894 * <!-- end-user-doc -->
895 * @generated
896 * @ordered
897 */
898 int PATTERN_ELEMENT__PATTERN = PATTERN_ENTRY_FEATURE_COUNT + 0;
899
900 /**
901 * The number of structural features of the '<em>Pattern Element</em>' class.
902 * <!-- begin-user-doc -->
903 * <!-- end-user-doc -->
904 * @generated
905 * @ordered
906 */
907 int PATTERN_ELEMENT_FEATURE_COUNT = PATTERN_ENTRY_FEATURE_COUNT + 1;
908
909 /**
910 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl <em>Graph Pattern Declaration</em>}' class.
911 * <!-- begin-user-doc -->
912 * <!-- end-user-doc -->
913 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl
914 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternDeclaration()
915 * @generated
916 */
917 int GRAPH_PATTERN_DECLARATION = 28;
918
919 /**
920 * The feature id for the '<em><b>Name</b></em>' attribute.
921 * <!-- begin-user-doc -->
922 * <!-- end-user-doc -->
923 * @generated
924 * @ordered
925 */
926 int GRAPH_PATTERN_DECLARATION__NAME = DECLARATION__NAME;
927
928 /**
929 * The feature id for the '<em><b>Specification</b></em>' containment reference.
930 * <!-- begin-user-doc -->
931 * <!-- end-user-doc -->
932 * @generated
933 * @ordered
934 */
935 int GRAPH_PATTERN_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0;
936
937 /**
938 * The number of structural features of the '<em>Graph Pattern Declaration</em>' class.
939 * <!-- begin-user-doc -->
940 * <!-- end-user-doc -->
941 * @generated
942 * @ordered
943 */
944 int GRAPH_PATTERN_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1;
945
946 /**
947 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl <em>Graph Pattern Reference</em>}' class.
948 * <!-- begin-user-doc -->
949 * <!-- end-user-doc -->
950 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl
951 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternReference()
952 * @generated
953 */
954 int GRAPH_PATTERN_REFERENCE = 29;
955
956 /**
957 * The feature id for the '<em><b>Referred</b></em>' reference.
958 * <!-- begin-user-doc -->
959 * <!-- end-user-doc -->
960 * @generated
961 * @ordered
962 */
963 int GRAPH_PATTERN_REFERENCE__REFERRED = GRAPH_PATTERN_FEATURE_COUNT + 0;
964
965 /**
966 * The number of structural features of the '<em>Graph Pattern Reference</em>' class.
967 * <!-- begin-user-doc -->
968 * <!-- end-user-doc -->
969 * @generated
970 * @ordered
971 */
972 int GRAPH_PATTERN_REFERENCE_FEATURE_COUNT = GRAPH_PATTERN_FEATURE_COUNT + 1;
973
974 /**
975 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl <em>Config</em>}' class.
976 * <!-- begin-user-doc -->
977 * <!-- end-user-doc -->
978 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl
979 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfig()
980 * @generated
981 */
982 int CONFIG = 35;
983
984 /**
985 * The number of structural features of the '<em>Config</em>' class.
986 * <!-- begin-user-doc -->
987 * <!-- end-user-doc -->
988 * @generated
989 * @ordered
990 */
991 int CONFIG_FEATURE_COUNT = 0;
992
993 /**
994 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl <em>Config Specification</em>}' class.
995 * <!-- begin-user-doc -->
996 * <!-- end-user-doc -->
997 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl
998 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigSpecification()
999 * @generated
1000 */
1001 int CONFIG_SPECIFICATION = 31;
1002
1003 /**
1004 * The feature id for the '<em><b>Entries</b></em>' containment reference list.
1005 * <!-- begin-user-doc -->
1006 * <!-- end-user-doc -->
1007 * @generated
1008 * @ordered
1009 */
1010 int CONFIG_SPECIFICATION__ENTRIES = CONFIG_FEATURE_COUNT + 0;
1011
1012 /**
1013 * The number of structural features of the '<em>Config Specification</em>' class.
1014 * <!-- begin-user-doc -->
1015 * <!-- end-user-doc -->
1016 * @generated
1017 * @ordered
1018 */
1019 int CONFIG_SPECIFICATION_FEATURE_COUNT = CONFIG_FEATURE_COUNT + 1;
1020
1021 /**
1022 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl <em>Config Declaration</em>}' class.
1023 * <!-- begin-user-doc -->
1024 * <!-- end-user-doc -->
1025 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl
1026 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigDeclaration()
1027 * @generated
1028 */
1029 int CONFIG_DECLARATION = 32;
1030
1031 /**
1032 * The feature id for the '<em><b>Name</b></em>' attribute.
1033 * <!-- begin-user-doc -->
1034 * <!-- end-user-doc -->
1035 * @generated
1036 * @ordered
1037 */
1038 int CONFIG_DECLARATION__NAME = DECLARATION__NAME;
1039
1040 /**
1041 * The feature id for the '<em><b>Specification</b></em>' containment reference.
1042 * <!-- begin-user-doc -->
1043 * <!-- end-user-doc -->
1044 * @generated
1045 * @ordered
1046 */
1047 int CONFIG_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0;
1048
1049 /**
1050 * The number of structural features of the '<em>Config Declaration</em>' class.
1051 * <!-- begin-user-doc -->
1052 * <!-- end-user-doc -->
1053 * @generated
1054 * @ordered
1055 */
1056 int CONFIG_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1;
1057
1058 /**
1059 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl <em>Config Entry</em>}' class.
1060 * <!-- begin-user-doc -->
1061 * <!-- end-user-doc -->
1062 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl
1063 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigEntry()
1064 * @generated
1065 */
1066 int CONFIG_ENTRY = 33;
1067
1068 /**
1069 * The feature id for the '<em><b>Key</b></em>' attribute.
1070 * <!-- begin-user-doc -->
1071 * <!-- end-user-doc -->
1072 * @generated
1073 * @ordered
1074 */
1075 int CONFIG_ENTRY__KEY = 0;
1076
1077 /**
1078 * The feature id for the '<em><b>Value</b></em>' attribute.
1079 * <!-- begin-user-doc -->
1080 * <!-- end-user-doc -->
1081 * @generated
1082 * @ordered
1083 */
1084 int CONFIG_ENTRY__VALUE = 1;
1085
1086 /**
1087 * The number of structural features of the '<em>Config Entry</em>' class.
1088 * <!-- begin-user-doc -->
1089 * <!-- end-user-doc -->
1090 * @generated
1091 * @ordered
1092 */
1093 int CONFIG_ENTRY_FEATURE_COUNT = 2;
1094
1095 /**
1096 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl <em>Config Reference</em>}' class.
1097 * <!-- begin-user-doc -->
1098 * <!-- end-user-doc -->
1099 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl
1100 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigReference()
1101 * @generated
1102 */
1103 int CONFIG_REFERENCE = 34;
1104
1105 /**
1106 * The feature id for the '<em><b>Config</b></em>' reference.
1107 * <!-- begin-user-doc -->
1108 * <!-- end-user-doc -->
1109 * @generated
1110 * @ordered
1111 */
1112 int CONFIG_REFERENCE__CONFIG = CONFIG_FEATURE_COUNT + 0;
1113
1114 /**
1115 * The number of structural features of the '<em>Config Reference</em>' class.
1116 * <!-- begin-user-doc -->
1117 * <!-- end-user-doc -->
1118 * @generated
1119 * @ordered
1120 */
1121 int CONFIG_REFERENCE_FEATURE_COUNT = CONFIG_FEATURE_COUNT + 1;
1122
1123 /**
1124 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl <em>Scope</em>}' class.
1125 * <!-- begin-user-doc -->
1126 * <!-- end-user-doc -->
1127 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl
1128 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScope()
1129 * @generated
1130 */
1131 int SCOPE = 46;
1132
1133 /**
1134 * The number of structural features of the '<em>Scope</em>' class.
1135 * <!-- begin-user-doc -->
1136 * <!-- end-user-doc -->
1137 * @generated
1138 * @ordered
1139 */
1140 int SCOPE_FEATURE_COUNT = 0;
1141
1142 /**
1143 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl <em>Scope Specification</em>}' class.
1144 * <!-- begin-user-doc -->
1145 * <!-- end-user-doc -->
1146 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl
1147 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeSpecification()
1148 * @generated
1149 */
1150 int SCOPE_SPECIFICATION = 36;
1151
1152 /**
1153 * The feature id for the '<em><b>Scopes</b></em>' containment reference list.
1154 * <!-- begin-user-doc -->
1155 * <!-- end-user-doc -->
1156 * @generated
1157 * @ordered
1158 */
1159 int SCOPE_SPECIFICATION__SCOPES = SCOPE_FEATURE_COUNT + 0;
1160
1161 /**
1162 * The number of structural features of the '<em>Scope Specification</em>' class.
1163 * <!-- begin-user-doc -->
1164 * <!-- end-user-doc -->
1165 * @generated
1166 * @ordered
1167 */
1168 int SCOPE_SPECIFICATION_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 1;
1169
1170 /**
1171 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl <em>Type Scope</em>}' class.
1172 * <!-- begin-user-doc -->
1173 * <!-- end-user-doc -->
1174 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl
1175 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeScope()
1176 * @generated
1177 */
1178 int TYPE_SCOPE = 37;
1179
1180 /**
1181 * The feature id for the '<em><b>Min</b></em>' attribute.
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 -->
1192 * <!-- end-user-doc -->
1193 * @generated
1194 * @ordered
1195 */
1196 int TYPE_SCOPE__GREATHER = 1;
1197
1198 /**
1199 * The feature id for the '<em><b>Greater Or Equal</b></em>' attribute.
1200 * <!-- begin-user-doc -->
1201 * <!-- end-user-doc -->
1202 * @generated
1203 * @ordered
1204 */
1205 int TYPE_SCOPE__GREATER_OR_EQUAL = 2;
1206
1207 /**
1208 * The feature id for the '<em><b>Type</b></em>' containment reference.
1209 * <!-- begin-user-doc -->
1210 * <!-- end-user-doc -->
1211 * @generated
1212 * @ordered
1213 */
1214 int TYPE_SCOPE__TYPE = 3;
1215
1216 /**
1217 * The feature id for the '<em><b>Less</b></em>' attribute.
1218 * <!-- begin-user-doc -->
1219 * <!-- end-user-doc -->
1220 * @generated
1221 * @ordered
1222 */
1223 int TYPE_SCOPE__LESS = 4;
1224
1225 /**
1226 * The feature id for the '<em><b>Less Or Equal</b></em>' attribute.
1227 * <!-- begin-user-doc -->
1228 * <!-- end-user-doc -->
1229 * @generated
1230 * @ordered
1231 */
1232 int TYPE_SCOPE__LESS_OR_EQUAL = 5;
1233
1234 /**
1235 * The feature id for the '<em><b>Max</b></em>' attribute.
1236 * <!-- begin-user-doc -->
1237 * <!-- end-user-doc -->
1238 * @generated
1239 * @ordered
1240 */
1241 int TYPE_SCOPE__MAX = 6;
1242
1243 /**
1244 * The number of structural features of the '<em>Type Scope</em>' class.
1245 * <!-- begin-user-doc -->
1246 * <!-- end-user-doc -->
1247 * @generated
1248 * @ordered
1249 */
1250 int TYPE_SCOPE_FEATURE_COUNT = 7;
1251
1252 /**
1253 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl <em>Type Reference</em>}' class.
1254 * <!-- begin-user-doc -->
1255 * <!-- end-user-doc -->
1256 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl
1257 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeReference()
1258 * @generated
1259 */
1260 int TYPE_REFERENCE = 38;
1261
1262 /**
1263 * The number of structural features of the '<em>Type Reference</em>' class.
1264 * <!-- begin-user-doc -->
1265 * <!-- end-user-doc -->
1266 * @generated
1267 * @ordered
1268 */
1269 int TYPE_REFERENCE_FEATURE_COUNT = 0;
1270
1271 /**
1272 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl <em>Class Reference</em>}' class.
1273 * <!-- begin-user-doc -->
1274 * <!-- end-user-doc -->
1275 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl
1276 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassReference()
1277 * @generated
1278 */
1279 int CLASS_REFERENCE = 39;
1280
1281 /**
1282 * The feature id for the '<em><b>Element</b></em>' containment reference.
1283 * <!-- begin-user-doc -->
1284 * <!-- end-user-doc -->
1285 * @generated
1286 * @ordered
1287 */
1288 int CLASS_REFERENCE__ELEMENT = TYPE_REFERENCE_FEATURE_COUNT + 0;
1289
1290 /**
1291 * The number of structural features of the '<em>Class Reference</em>' class.
1292 * <!-- begin-user-doc -->
1293 * <!-- end-user-doc -->
1294 * @generated
1295 * @ordered
1296 */
1297 int CLASS_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 1;
1298
1299 /**
1300 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl <em>Object Reference</em>}' class.
1301 * <!-- begin-user-doc -->
1302 * <!-- end-user-doc -->
1303 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl
1304 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectReference()
1305 * @generated
1306 */
1307 int OBJECT_REFERENCE = 40;
1308
1309 /**
1310 * The number of structural features of the '<em>Object Reference</em>' class.
1311 * <!-- begin-user-doc -->
1312 * <!-- end-user-doc -->
1313 * @generated
1314 * @ordered
1315 */
1316 int OBJECT_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0;
1317
1318 /**
1319 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl <em>Integer Reference</em>}' class.
1320 * <!-- begin-user-doc -->
1321 * <!-- end-user-doc -->
1322 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl
1323 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerReference()
1324 * @generated
1325 */
1326 int INTEGER_REFERENCE = 41;
1327
1328 /**
1329 * The number of structural features of the '<em>Integer Reference</em>' class.
1330 * <!-- begin-user-doc -->
1331 * <!-- end-user-doc -->
1332 * @generated
1333 * @ordered
1334 */
1335 int INTEGER_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0;
1336
1337 /**
1338 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl <em>Real Reference</em>}' class.
1339 * <!-- begin-user-doc -->
1340 * <!-- end-user-doc -->
1341 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl
1342 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealReference()
1343 * @generated
1344 */
1345 int REAL_REFERENCE = 42;
1346
1347 /**
1348 * The number of structural features of the '<em>Real Reference</em>' class.
1349 * <!-- begin-user-doc -->
1350 * <!-- end-user-doc -->
1351 * @generated
1352 * @ordered
1353 */
1354 int REAL_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0;
1355
1356 /**
1357 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl <em>String Reference</em>}' class.
1358 * <!-- begin-user-doc -->
1359 * <!-- end-user-doc -->
1360 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl
1361 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringReference()
1362 * @generated
1363 */
1364 int STRING_REFERENCE = 43;
1365
1366 /**
1367 * The number of structural features of the '<em>String Reference</em>' class.
1368 * <!-- begin-user-doc -->
1369 * <!-- end-user-doc -->
1370 * @generated
1371 * @ordered
1372 */
1373 int STRING_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0;
1374
1375 /**
1376 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl <em>Scope Declaration</em>}' class.
1377 * <!-- begin-user-doc -->
1378 * <!-- end-user-doc -->
1379 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl
1380 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeDeclaration()
1381 * @generated
1382 */
1383 int SCOPE_DECLARATION = 44;
1384
1385 /**
1386 * The feature id for the '<em><b>Name</b></em>' attribute.
1387 * <!-- begin-user-doc -->
1388 * <!-- end-user-doc -->
1389 * @generated
1390 * @ordered
1391 */
1392 int SCOPE_DECLARATION__NAME = DECLARATION__NAME;
1393
1394 /**
1395 * The feature id for the '<em><b>Specification</b></em>' containment reference.
1396 * <!-- begin-user-doc -->
1397 * <!-- end-user-doc -->
1398 * @generated
1399 * @ordered
1400 */
1401 int SCOPE_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0;
1402
1403 /**
1404 * The number of structural features of the '<em>Scope Declaration</em>' class.
1405 * <!-- begin-user-doc -->
1406 * <!-- end-user-doc -->
1407 * @generated
1408 * @ordered
1409 */
1410 int SCOPE_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1;
1411
1412 /**
1413 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl <em>Scope Reference</em>}' class.
1414 * <!-- begin-user-doc -->
1415 * <!-- end-user-doc -->
1416 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl
1417 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeReference()
1418 * @generated
1419 */
1420 int SCOPE_REFERENCE = 45;
1421
1422 /**
1423 * The feature id for the '<em><b>Referred</b></em>' reference.
1424 * <!-- begin-user-doc -->
1425 * <!-- end-user-doc -->
1426 * @generated
1427 * @ordered
1428 */
1429 int SCOPE_REFERENCE__REFERRED = SCOPE_FEATURE_COUNT + 0;
1430
1431 /**
1432 * The number of structural features of the '<em>Scope Reference</em>' class.
1433 * <!-- begin-user-doc -->
1434 * <!-- end-user-doc -->
1435 * @generated
1436 * @ordered
1437 */
1438 int SCOPE_REFERENCE_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 1;
1439
1440 /**
1441 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl <em>Task</em>}' class.
1442 * <!-- begin-user-doc -->
1443 * <!-- end-user-doc -->
1444 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl
1445 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTask()
1446 * @generated
1447 */
1448 int TASK = 47;
1449
1450 /**
1451 * The number of structural features of the '<em>Task</em>' class.
1452 * <!-- begin-user-doc -->
1453 * <!-- end-user-doc -->
1454 * @generated
1455 * @ordered
1456 */
1457 int TASK_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 0;
1458
1459 /**
1460 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl <em>Generation Task</em>}' class.
1461 * <!-- begin-user-doc -->
1462 * <!-- end-user-doc -->
1463 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl
1464 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGenerationTask()
1465 * @generated
1466 */
1467 int GENERATION_TASK = 48;
1468
1469 /**
1470 * The feature id for the '<em><b>Metamodel</b></em>' containment reference.
1471 * <!-- begin-user-doc -->
1472 * <!-- end-user-doc -->
1473 * @generated
1474 * @ordered
1475 */
1476 int GENERATION_TASK__METAMODEL = TASK_FEATURE_COUNT + 0;
1477
1478 /**
1479 * The feature id for the '<em><b>Partial Model</b></em>' containment reference.
1480 * <!-- begin-user-doc -->
1481 * <!-- end-user-doc -->
1482 * @generated
1483 * @ordered
1484 */
1485 int GENERATION_TASK__PARTIAL_MODEL = TASK_FEATURE_COUNT + 1;
1486
1487 /**
1488 * The feature id for the '<em><b>Patterns</b></em>' containment reference.
1489 * <!-- begin-user-doc -->
1490 * <!-- end-user-doc -->
1491 * @generated
1492 * @ordered
1493 */
1494 int GENERATION_TASK__PATTERNS = TASK_FEATURE_COUNT + 2;
1495
1496 /**
1497 * The feature id for the '<em><b>Scope</b></em>' containment reference.
1498 * <!-- begin-user-doc -->
1499 * <!-- end-user-doc -->
1500 * @generated
1501 * @ordered
1502 */
1503 int GENERATION_TASK__SCOPE = TASK_FEATURE_COUNT + 3;
1504
1505 /**
1506 * The feature id for the '<em><b>Number</b></em>' attribute.
1507 * <!-- begin-user-doc -->
1508 * <!-- end-user-doc -->
1509 * @generated
1510 * @ordered
1511 */
1512 int GENERATION_TASK__NUMBER = TASK_FEATURE_COUNT + 4;
1513
1514 /**
1515 * The feature id for the '<em><b>Runs</b></em>' attribute.
1516 * <!-- begin-user-doc -->
1517 * <!-- end-user-doc -->
1518 * @generated
1519 * @ordered
1520 */
1521 int GENERATION_TASK__RUNS = TASK_FEATURE_COUNT + 5;
1522
1523 /**
1524 * The feature id for the '<em><b>Solver</b></em>' attribute.
1525 * <!-- begin-user-doc -->
1526 * <!-- end-user-doc -->
1527 * @generated
1528 * @ordered
1529 */
1530 int GENERATION_TASK__SOLVER = TASK_FEATURE_COUNT + 6;
1531
1532 /**
1533 * The feature id for the '<em><b>Config</b></em>' containment reference.
1534 * <!-- begin-user-doc -->
1535 * <!-- end-user-doc -->
1536 * @generated
1537 * @ordered
1538 */
1539 int GENERATION_TASK__CONFIG = TASK_FEATURE_COUNT + 7;
1540
1541 /**
1542 * The feature id for the '<em><b>Taget Folder</b></em>' containment reference.
1543 * <!-- begin-user-doc -->
1544 * <!-- end-user-doc -->
1545 * @generated
1546 * @ordered
1547 */
1548 int GENERATION_TASK__TAGET_FOLDER = TASK_FEATURE_COUNT + 8;
1549
1550 /**
1551 * The feature id for the '<em><b>Debug Folder</b></em>' containment reference.
1552 * <!-- begin-user-doc -->
1553 * <!-- end-user-doc -->
1554 * @generated
1555 * @ordered
1556 */
1557 int GENERATION_TASK__DEBUG_FOLDER = TASK_FEATURE_COUNT + 9;
1558
1559 /**
1560 * The feature id for the '<em><b>Target Log File</b></em>' containment reference.
1561 * <!-- begin-user-doc -->
1562 * <!-- end-user-doc -->
1563 * @generated
1564 * @ordered
1565 */
1566 int GENERATION_TASK__TARGET_LOG_FILE = TASK_FEATURE_COUNT + 10;
1567
1568 /**
1569 * The feature id for the '<em><b>Target Statistics File</b></em>' containment reference.
1570 * <!-- begin-user-doc -->
1571 * <!-- end-user-doc -->
1572 * @generated
1573 * @ordered
1574 */
1575 int GENERATION_TASK__TARGET_STATISTICS_FILE = TASK_FEATURE_COUNT + 11;
1576
1577 /**
1578 * The number of structural features of the '<em>Generation Task</em>' class.
1579 * <!-- begin-user-doc -->
1580 * <!-- end-user-doc -->
1581 * @generated
1582 * @ordered
1583 */
1584 int GENERATION_TASK_FEATURE_COUNT = TASK_FEATURE_COUNT + 12;
1585
1586 /**
1587 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl <em>Integer Scope</em>}' class.
1588 * <!-- begin-user-doc -->
1589 * <!-- end-user-doc -->
1590 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl
1591 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerScope()
1592 * @generated
1593 */
1594 int INTEGER_SCOPE = 49;
1595
1596 /**
1597 * The number of structural features of the '<em>Integer Scope</em>' class.
1598 * <!-- begin-user-doc -->
1599 * <!-- end-user-doc -->
1600 * @generated
1601 * @ordered
1602 */
1603 int INTEGER_SCOPE_FEATURE_COUNT = INTEGER_REFERENCE_FEATURE_COUNT + 0;
1604
1605 /**
1606 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl <em>Real Scope</em>}' class.
1607 * <!-- begin-user-doc -->
1608 * <!-- end-user-doc -->
1609 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl
1610 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealScope()
1611 * @generated
1612 */
1613 int REAL_SCOPE = 50;
1614
1615 /**
1616 * The number of structural features of the '<em>Real Scope</em>' class.
1617 * <!-- begin-user-doc -->
1618 * <!-- end-user-doc -->
1619 * @generated
1620 * @ordered
1621 */
1622 int REAL_SCOPE_FEATURE_COUNT = REAL_REFERENCE_FEATURE_COUNT + 0;
1623
1624 /**
1625 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl <em>String Scope</em>}' class.
1626 * <!-- begin-user-doc -->
1627 * <!-- end-user-doc -->
1628 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl
1629 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringScope()
1630 * @generated
1631 */
1632 int STRING_SCOPE = 51;
1633
1634 /**
1635 * The number of structural features of the '<em>String Scope</em>' class.
1636 * <!-- begin-user-doc -->
1637 * <!-- end-user-doc -->
1638 * @generated
1639 * @ordered
1640 */
1641 int STRING_SCOPE_FEATURE_COUNT = STRING_REFERENCE_FEATURE_COUNT + 0;
1642
1643 /**
1644 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver <em>Solver</em>}' enum.
1645 * <!-- begin-user-doc -->
1646 * <!-- end-user-doc -->
1647 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver
1648 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getSolver()
1649 * @generated
1650 */
1651 int SOLVER = 52;
1652
433 1653
434 /** 1654 /**
435 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript <em>Configuration Script</em>}'. 1655 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript <em>Configuration Script</em>}'.
@@ -474,16 +1694,6 @@ public interface ApplicationConfigurationPackage extends EPackage
474 EClass getCommand(); 1694 EClass getCommand();
475 1695
476 /** 1696 /**
477 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration <em>Declaration</em>}'.
478 * <!-- begin-user-doc -->
479 * <!-- end-user-doc -->
480 * @return the meta object for class '<em>Declaration</em>'.
481 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration
482 * @generated
483 */
484 EClass getDeclaration();
485
486 /**
487 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import <em>Import</em>}'. 1697 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import <em>Import</em>}'.
488 * <!-- begin-user-doc --> 1698 * <!-- begin-user-doc -->
489 * <!-- end-user-doc --> 1699 * <!-- end-user-doc -->
@@ -536,6 +1746,100 @@ public interface ApplicationConfigurationPackage extends EPackage
536 EReference getViatraImport_ImportedViatra(); 1746 EReference getViatraImport_ImportedViatra();
537 1747
538 /** 1748 /**
1749 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration <em>Declaration</em>}'.
1750 * <!-- begin-user-doc -->
1751 * <!-- end-user-doc -->
1752 * @return the meta object for class '<em>Declaration</em>'.
1753 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration
1754 * @generated
1755 */
1756 EClass getDeclaration();
1757
1758 /**
1759 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName <em>Name</em>}'.
1760 * <!-- begin-user-doc -->
1761 * <!-- end-user-doc -->
1762 * @return the meta object for the attribute '<em>Name</em>'.
1763 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName()
1764 * @see #getDeclaration()
1765 * @generated
1766 */
1767 EAttribute getDeclaration_Name();
1768
1769 /**
1770 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification <em>File Specification</em>}'.
1771 * <!-- begin-user-doc -->
1772 * <!-- end-user-doc -->
1773 * @return the meta object for class '<em>File Specification</em>'.
1774 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification
1775 * @generated
1776 */
1777 EClass getFileSpecification();
1778
1779 /**
1780 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath <em>Path</em>}'.
1781 * <!-- begin-user-doc -->
1782 * <!-- end-user-doc -->
1783 * @return the meta object for the attribute '<em>Path</em>'.
1784 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath()
1785 * @see #getFileSpecification()
1786 * @generated
1787 */
1788 EAttribute getFileSpecification_Path();
1789
1790 /**
1791 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration <em>File Declaration</em>}'.
1792 * <!-- begin-user-doc -->
1793 * <!-- end-user-doc -->
1794 * @return the meta object for class '<em>File Declaration</em>'.
1795 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration
1796 * @generated
1797 */
1798 EClass getFileDeclaration();
1799
1800 /**
1801 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification <em>Specification</em>}'.
1802 * <!-- begin-user-doc -->
1803 * <!-- end-user-doc -->
1804 * @return the meta object for the containment reference '<em>Specification</em>'.
1805 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification()
1806 * @see #getFileDeclaration()
1807 * @generated
1808 */
1809 EReference getFileDeclaration_Specification();
1810
1811 /**
1812 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference <em>File Reference</em>}'.
1813 * <!-- begin-user-doc -->
1814 * <!-- end-user-doc -->
1815 * @return the meta object for class '<em>File Reference</em>'.
1816 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference
1817 * @generated
1818 */
1819 EClass getFileReference();
1820
1821 /**
1822 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred <em>Referred</em>}'.
1823 * <!-- begin-user-doc -->
1824 * <!-- end-user-doc -->
1825 * @return the meta object for the reference '<em>Referred</em>'.
1826 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred()
1827 * @see #getFileReference()
1828 * @generated
1829 */
1830 EReference getFileReference_Referred();
1831
1832 /**
1833 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File <em>File</em>}'.
1834 * <!-- begin-user-doc -->
1835 * <!-- end-user-doc -->
1836 * @return the meta object for class '<em>File</em>'.
1837 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File
1838 * @generated
1839 */
1840 EClass getFile();
1841
1842 /**
539 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification <em>Metamodel Specification</em>}'. 1843 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification <em>Metamodel Specification</em>}'.
540 * <!-- begin-user-doc --> 1844 * <!-- begin-user-doc -->
541 * <!-- end-user-doc --> 1845 * <!-- end-user-doc -->
@@ -641,17 +1945,6 @@ public interface ApplicationConfigurationPackage extends EPackage
641 EClass getMetamodelDeclaration(); 1945 EClass getMetamodelDeclaration();
642 1946
643 /** 1947 /**
644 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getName <em>Name</em>}'.
645 * <!-- begin-user-doc -->
646 * <!-- end-user-doc -->
647 * @return the meta object for the attribute '<em>Name</em>'.
648 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getName()
649 * @see #getMetamodelDeclaration()
650 * @generated
651 */
652 EAttribute getMetamodelDeclaration_Name();
653
654 /**
655 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification <em>Specification</em>}'. 1948 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification <em>Specification</em>}'.
656 * <!-- begin-user-doc --> 1949 * <!-- begin-user-doc -->
657 * <!-- end-user-doc --> 1950 * <!-- end-user-doc -->
@@ -694,6 +1987,795 @@ public interface ApplicationConfigurationPackage extends EPackage
694 EClass getMetamodel(); 1987 EClass getMetamodel();
695 1988
696 /** 1989 /**
1990 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification <em>Partial Model Specification</em>}'.
1991 * <!-- begin-user-doc -->
1992 * <!-- end-user-doc -->
1993 * @return the meta object for class '<em>Partial Model Specification</em>'.
1994 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification
1995 * @generated
1996 */
1997 EClass getPartialModelSpecification();
1998
1999 /**
2000 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification#getEntry <em>Entry</em>}'.
2001 * <!-- begin-user-doc -->
2002 * <!-- end-user-doc -->
2003 * @return the meta object for the containment reference list '<em>Entry</em>'.
2004 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification#getEntry()
2005 * @see #getPartialModelSpecification()
2006 * @generated
2007 */
2008 EReference getPartialModelSpecification_Entry();
2009
2010 /**
2011 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry <em>Partial Model Entry</em>}'.
2012 * <!-- begin-user-doc -->
2013 * <!-- end-user-doc -->
2014 * @return the meta object for class '<em>Partial Model Entry</em>'.
2015 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry
2016 * @generated
2017 */
2018 EClass getPartialModelEntry();
2019
2020 /**
2021 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath <em>Path</em>}'.
2022 * <!-- begin-user-doc -->
2023 * <!-- end-user-doc -->
2024 * @return the meta object for the containment reference '<em>Path</em>'.
2025 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath()
2026 * @see #getPartialModelEntry()
2027 * @generated
2028 */
2029 EReference getPartialModelEntry_Path();
2030
2031 /**
2032 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry <em>Model Entry</em>}'.
2033 * <!-- begin-user-doc -->
2034 * <!-- end-user-doc -->
2035 * @return the meta object for class '<em>Model Entry</em>'.
2036 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry
2037 * @generated
2038 */
2039 EClass getModelEntry();
2040
2041 /**
2042 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry <em>Folder Entry</em>}'.
2043 * <!-- begin-user-doc -->
2044 * <!-- end-user-doc -->
2045 * @return the meta object for class '<em>Folder Entry</em>'.
2046 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry
2047 * @generated
2048 */
2049 EClass getFolderEntry();
2050
2051 /**
2052 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry#getExclusion <em>Exclusion</em>}'.
2053 * <!-- begin-user-doc -->
2054 * <!-- end-user-doc -->
2055 * @return the meta object for the containment reference list '<em>Exclusion</em>'.
2056 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry#getExclusion()
2057 * @see #getFolderEntry()
2058 * @generated
2059 */
2060 EReference getFolderEntry_Exclusion();
2061
2062 /**
2063 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration <em>Partial Model Declaration</em>}'.
2064 * <!-- begin-user-doc -->
2065 * <!-- end-user-doc -->
2066 * @return the meta object for class '<em>Partial Model Declaration</em>'.
2067 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration
2068 * @generated
2069 */
2070 EClass getPartialModelDeclaration();
2071
2072 /**
2073 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification <em>Specification</em>}'.
2074 * <!-- begin-user-doc -->
2075 * <!-- end-user-doc -->
2076 * @return the meta object for the containment reference '<em>Specification</em>'.
2077 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification()
2078 * @see #getPartialModelDeclaration()
2079 * @generated
2080 */
2081 EReference getPartialModelDeclaration_Specification();
2082
2083 /**
2084 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference <em>Partial Model Reference</em>}'.
2085 * <!-- begin-user-doc -->
2086 * <!-- end-user-doc -->
2087 * @return the meta object for class '<em>Partial Model Reference</em>'.
2088 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference
2089 * @generated
2090 */
2091 EClass getPartialModelReference();
2092
2093 /**
2094 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred <em>Referred</em>}'.
2095 * <!-- begin-user-doc -->
2096 * <!-- end-user-doc -->
2097 * @return the meta object for the reference '<em>Referred</em>'.
2098 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred()
2099 * @see #getPartialModelReference()
2100 * @generated
2101 */
2102 EReference getPartialModelReference_Referred();
2103
2104 /**
2105 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel <em>Partial Model</em>}'.
2106 * <!-- begin-user-doc -->
2107 * <!-- end-user-doc -->
2108 * @return the meta object for class '<em>Partial Model</em>'.
2109 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel
2110 * @generated
2111 */
2112 EClass getPartialModel();
2113
2114 /**
2115 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification <em>Pattern Specification</em>}'.
2116 * <!-- begin-user-doc -->
2117 * <!-- end-user-doc -->
2118 * @return the meta object for class '<em>Pattern Specification</em>'.
2119 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification
2120 * @generated
2121 */
2122 EClass getPatternSpecification();
2123
2124 /**
2125 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification#getEntries <em>Entries</em>}'.
2126 * <!-- begin-user-doc -->
2127 * <!-- end-user-doc -->
2128 * @return the meta object for the containment reference list '<em>Entries</em>'.
2129 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification#getEntries()
2130 * @see #getPatternSpecification()
2131 * @generated
2132 */
2133 EReference getPatternSpecification_Entries();
2134
2135 /**
2136 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry <em>Pattern Entry</em>}'.
2137 * <!-- begin-user-doc -->
2138 * <!-- end-user-doc -->
2139 * @return the meta object for class '<em>Pattern Entry</em>'.
2140 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry
2141 * @generated
2142 */
2143 EClass getPatternEntry();
2144
2145 /**
2146 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage <em>Package</em>}'.
2147 * <!-- begin-user-doc -->
2148 * <!-- end-user-doc -->
2149 * @return the meta object for the reference '<em>Package</em>'.
2150 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage()
2151 * @see #getPatternEntry()
2152 * @generated
2153 */
2154 EReference getPatternEntry_Package();
2155
2156 /**
2157 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry <em>All Pattern Entry</em>}'.
2158 * <!-- begin-user-doc -->
2159 * <!-- end-user-doc -->
2160 * @return the meta object for class '<em>All Pattern Entry</em>'.
2161 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry
2162 * @generated
2163 */
2164 EClass getAllPatternEntry();
2165
2166 /**
2167 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry#getExclusuion <em>Exclusuion</em>}'.
2168 * <!-- begin-user-doc -->
2169 * <!-- end-user-doc -->
2170 * @return the meta object for the containment reference list '<em>Exclusuion</em>'.
2171 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry#getExclusuion()
2172 * @see #getAllPatternEntry()
2173 * @generated
2174 */
2175 EReference getAllPatternEntry_Exclusuion();
2176
2177 /**
2178 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement <em>Pattern Element</em>}'.
2179 * <!-- begin-user-doc -->
2180 * <!-- end-user-doc -->
2181 * @return the meta object for class '<em>Pattern Element</em>'.
2182 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement
2183 * @generated
2184 */
2185 EClass getPatternElement();
2186
2187 /**
2188 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern <em>Pattern</em>}'.
2189 * <!-- begin-user-doc -->
2190 * <!-- end-user-doc -->
2191 * @return the meta object for the reference '<em>Pattern</em>'.
2192 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern()
2193 * @see #getPatternElement()
2194 * @generated
2195 */
2196 EReference getPatternElement_Pattern();
2197
2198 /**
2199 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration <em>Graph Pattern Declaration</em>}'.
2200 * <!-- begin-user-doc -->
2201 * <!-- end-user-doc -->
2202 * @return the meta object for class '<em>Graph Pattern Declaration</em>'.
2203 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration
2204 * @generated
2205 */
2206 EClass getGraphPatternDeclaration();
2207
2208 /**
2209 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification <em>Specification</em>}'.
2210 * <!-- begin-user-doc -->
2211 * <!-- end-user-doc -->
2212 * @return the meta object for the containment reference '<em>Specification</em>'.
2213 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification()
2214 * @see #getGraphPatternDeclaration()
2215 * @generated
2216 */
2217 EReference getGraphPatternDeclaration_Specification();
2218
2219 /**
2220 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference <em>Graph Pattern Reference</em>}'.
2221 * <!-- begin-user-doc -->
2222 * <!-- end-user-doc -->
2223 * @return the meta object for class '<em>Graph Pattern Reference</em>'.
2224 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference
2225 * @generated
2226 */
2227 EClass getGraphPatternReference();
2228
2229 /**
2230 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred <em>Referred</em>}'.
2231 * <!-- begin-user-doc -->
2232 * <!-- end-user-doc -->
2233 * @return the meta object for the reference '<em>Referred</em>'.
2234 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred()
2235 * @see #getGraphPatternReference()
2236 * @generated
2237 */
2238 EReference getGraphPatternReference_Referred();
2239
2240 /**
2241 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern <em>Graph Pattern</em>}'.
2242 * <!-- begin-user-doc -->
2243 * <!-- end-user-doc -->
2244 * @return the meta object for class '<em>Graph Pattern</em>'.
2245 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern
2246 * @generated
2247 */
2248 EClass getGraphPattern();
2249
2250 /**
2251 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification <em>Config Specification</em>}'.
2252 * <!-- begin-user-doc -->
2253 * <!-- end-user-doc -->
2254 * @return the meta object for class '<em>Config Specification</em>'.
2255 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification
2256 * @generated
2257 */
2258 EClass getConfigSpecification();
2259
2260 /**
2261 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification#getEntries <em>Entries</em>}'.
2262 * <!-- begin-user-doc -->
2263 * <!-- end-user-doc -->
2264 * @return the meta object for the containment reference list '<em>Entries</em>'.
2265 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification#getEntries()
2266 * @see #getConfigSpecification()
2267 * @generated
2268 */
2269 EReference getConfigSpecification_Entries();
2270
2271 /**
2272 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration <em>Config Declaration</em>}'.
2273 * <!-- begin-user-doc -->
2274 * <!-- end-user-doc -->
2275 * @return the meta object for class '<em>Config Declaration</em>'.
2276 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration
2277 * @generated
2278 */
2279 EClass getConfigDeclaration();
2280
2281 /**
2282 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification <em>Specification</em>}'.
2283 * <!-- begin-user-doc -->
2284 * <!-- end-user-doc -->
2285 * @return the meta object for the containment reference '<em>Specification</em>'.
2286 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification()
2287 * @see #getConfigDeclaration()
2288 * @generated
2289 */
2290 EReference getConfigDeclaration_Specification();
2291
2292 /**
2293 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry <em>Config Entry</em>}'.
2294 * <!-- begin-user-doc -->
2295 * <!-- end-user-doc -->
2296 * @return the meta object for class '<em>Config Entry</em>'.
2297 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry
2298 * @generated
2299 */
2300 EClass getConfigEntry();
2301
2302 /**
2303 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry#getKey <em>Key</em>}'.
2304 * <!-- begin-user-doc -->
2305 * <!-- end-user-doc -->
2306 * @return the meta object for the attribute '<em>Key</em>'.
2307 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry#getKey()
2308 * @see #getConfigEntry()
2309 * @generated
2310 */
2311 EAttribute getConfigEntry_Key();
2312
2313 /**
2314 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry#getValue <em>Value</em>}'.
2315 * <!-- begin-user-doc -->
2316 * <!-- end-user-doc -->
2317 * @return the meta object for the attribute '<em>Value</em>'.
2318 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry#getValue()
2319 * @see #getConfigEntry()
2320 * @generated
2321 */
2322 EAttribute getConfigEntry_Value();
2323
2324 /**
2325 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference <em>Config Reference</em>}'.
2326 * <!-- begin-user-doc -->
2327 * <!-- end-user-doc -->
2328 * @return the meta object for class '<em>Config Reference</em>'.
2329 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference
2330 * @generated
2331 */
2332 EClass getConfigReference();
2333
2334 /**
2335 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig <em>Config</em>}'.
2336 * <!-- begin-user-doc -->
2337 * <!-- end-user-doc -->
2338 * @return the meta object for the reference '<em>Config</em>'.
2339 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig()
2340 * @see #getConfigReference()
2341 * @generated
2342 */
2343 EReference getConfigReference_Config();
2344
2345 /**
2346 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config <em>Config</em>}'.
2347 * <!-- begin-user-doc -->
2348 * <!-- end-user-doc -->
2349 * @return the meta object for class '<em>Config</em>'.
2350 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config
2351 * @generated
2352 */
2353 EClass getConfig();
2354
2355 /**
2356 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification <em>Scope Specification</em>}'.
2357 * <!-- begin-user-doc -->
2358 * <!-- end-user-doc -->
2359 * @return the meta object for class '<em>Scope Specification</em>'.
2360 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification
2361 * @generated
2362 */
2363 EClass getScopeSpecification();
2364
2365 /**
2366 * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification#getScopes <em>Scopes</em>}'.
2367 * <!-- begin-user-doc -->
2368 * <!-- end-user-doc -->
2369 * @return the meta object for the containment reference list '<em>Scopes</em>'.
2370 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification#getScopes()
2371 * @see #getScopeSpecification()
2372 * @generated
2373 */
2374 EReference getScopeSpecification_Scopes();
2375
2376 /**
2377 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope <em>Type Scope</em>}'.
2378 * <!-- begin-user-doc -->
2379 * <!-- end-user-doc -->
2380 * @return the meta object for class '<em>Type Scope</em>'.
2381 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope
2382 * @generated
2383 */
2384 EClass getTypeScope();
2385
2386 /**
2387 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMin <em>Min</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 -->
2400 * <!-- end-user-doc -->
2401 * @return the meta object for the attribute '<em>Greather</em>'.
2402 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isGreather()
2403 * @see #getTypeScope()
2404 * @generated
2405 */
2406 EAttribute getTypeScope_Greather();
2407
2408 /**
2409 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isGreaterOrEqual <em>Greater Or Equal</em>}'.
2410 * <!-- begin-user-doc -->
2411 * <!-- end-user-doc -->
2412 * @return the meta object for the attribute '<em>Greater Or Equal</em>'.
2413 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isGreaterOrEqual()
2414 * @see #getTypeScope()
2415 * @generated
2416 */
2417 EAttribute getTypeScope_GreaterOrEqual();
2418
2419 /**
2420 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getType <em>Type</em>}'.
2421 * <!-- begin-user-doc -->
2422 * <!-- end-user-doc -->
2423 * @return the meta object for the containment reference '<em>Type</em>'.
2424 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getType()
2425 * @see #getTypeScope()
2426 * @generated
2427 */
2428 EReference getTypeScope_Type();
2429
2430 /**
2431 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isLess <em>Less</em>}'.
2432 * <!-- begin-user-doc -->
2433 * <!-- end-user-doc -->
2434 * @return the meta object for the attribute '<em>Less</em>'.
2435 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isLess()
2436 * @see #getTypeScope()
2437 * @generated
2438 */
2439 EAttribute getTypeScope_Less();
2440
2441 /**
2442 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isLessOrEqual <em>Less Or Equal</em>}'.
2443 * <!-- begin-user-doc -->
2444 * <!-- end-user-doc -->
2445 * @return the meta object for the attribute '<em>Less Or Equal</em>'.
2446 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isLessOrEqual()
2447 * @see #getTypeScope()
2448 * @generated
2449 */
2450 EAttribute getTypeScope_LessOrEqual();
2451
2452 /**
2453 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMax <em>Max</em>}'.
2454 * <!-- begin-user-doc -->
2455 * <!-- end-user-doc -->
2456 * @return the meta object for the attribute '<em>Max</em>'.
2457 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getMax()
2458 * @see #getTypeScope()
2459 * @generated
2460 */
2461 EAttribute getTypeScope_Max();
2462
2463 /**
2464 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference <em>Type Reference</em>}'.
2465 * <!-- begin-user-doc -->
2466 * <!-- end-user-doc -->
2467 * @return the meta object for class '<em>Type Reference</em>'.
2468 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference
2469 * @generated
2470 */
2471 EClass getTypeReference();
2472
2473 /**
2474 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference <em>Class Reference</em>}'.
2475 * <!-- begin-user-doc -->
2476 * <!-- end-user-doc -->
2477 * @return the meta object for class '<em>Class Reference</em>'.
2478 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference
2479 * @generated
2480 */
2481 EClass getClassReference();
2482
2483 /**
2484 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement <em>Element</em>}'.
2485 * <!-- begin-user-doc -->
2486 * <!-- end-user-doc -->
2487 * @return the meta object for the containment reference '<em>Element</em>'.
2488 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement()
2489 * @see #getClassReference()
2490 * @generated
2491 */
2492 EReference getClassReference_Element();
2493
2494 /**
2495 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference <em>Object Reference</em>}'.
2496 * <!-- begin-user-doc -->
2497 * <!-- end-user-doc -->
2498 * @return the meta object for class '<em>Object Reference</em>'.
2499 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference
2500 * @generated
2501 */
2502 EClass getObjectReference();
2503
2504 /**
2505 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference <em>Integer Reference</em>}'.
2506 * <!-- begin-user-doc -->
2507 * <!-- end-user-doc -->
2508 * @return the meta object for class '<em>Integer Reference</em>'.
2509 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference
2510 * @generated
2511 */
2512 EClass getIntegerReference();
2513
2514 /**
2515 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference <em>Real Reference</em>}'.
2516 * <!-- begin-user-doc -->
2517 * <!-- end-user-doc -->
2518 * @return the meta object for class '<em>Real Reference</em>'.
2519 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference
2520 * @generated
2521 */
2522 EClass getRealReference();
2523
2524 /**
2525 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference <em>String Reference</em>}'.
2526 * <!-- begin-user-doc -->
2527 * <!-- end-user-doc -->
2528 * @return the meta object for class '<em>String Reference</em>'.
2529 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference
2530 * @generated
2531 */
2532 EClass getStringReference();
2533
2534 /**
2535 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration <em>Scope Declaration</em>}'.
2536 * <!-- begin-user-doc -->
2537 * <!-- end-user-doc -->
2538 * @return the meta object for class '<em>Scope Declaration</em>'.
2539 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration
2540 * @generated
2541 */
2542 EClass getScopeDeclaration();
2543
2544 /**
2545 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification <em>Specification</em>}'.
2546 * <!-- begin-user-doc -->
2547 * <!-- end-user-doc -->
2548 * @return the meta object for the containment reference '<em>Specification</em>'.
2549 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification()
2550 * @see #getScopeDeclaration()
2551 * @generated
2552 */
2553 EReference getScopeDeclaration_Specification();
2554
2555 /**
2556 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference <em>Scope Reference</em>}'.
2557 * <!-- begin-user-doc -->
2558 * <!-- end-user-doc -->
2559 * @return the meta object for class '<em>Scope Reference</em>'.
2560 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference
2561 * @generated
2562 */
2563 EClass getScopeReference();
2564
2565 /**
2566 * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred <em>Referred</em>}'.
2567 * <!-- begin-user-doc -->
2568 * <!-- end-user-doc -->
2569 * @return the meta object for the reference '<em>Referred</em>'.
2570 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred()
2571 * @see #getScopeReference()
2572 * @generated
2573 */
2574 EReference getScopeReference_Referred();
2575
2576 /**
2577 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope <em>Scope</em>}'.
2578 * <!-- begin-user-doc -->
2579 * <!-- end-user-doc -->
2580 * @return the meta object for class '<em>Scope</em>'.
2581 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope
2582 * @generated
2583 */
2584 EClass getScope();
2585
2586 /**
2587 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task <em>Task</em>}'.
2588 * <!-- begin-user-doc -->
2589 * <!-- end-user-doc -->
2590 * @return the meta object for class '<em>Task</em>'.
2591 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task
2592 * @generated
2593 */
2594 EClass getTask();
2595
2596 /**
2597 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask <em>Generation Task</em>}'.
2598 * <!-- begin-user-doc -->
2599 * <!-- end-user-doc -->
2600 * @return the meta object for class '<em>Generation Task</em>'.
2601 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask
2602 * @generated
2603 */
2604 EClass getGenerationTask();
2605
2606 /**
2607 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel <em>Metamodel</em>}'.
2608 * <!-- begin-user-doc -->
2609 * <!-- end-user-doc -->
2610 * @return the meta object for the containment reference '<em>Metamodel</em>'.
2611 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel()
2612 * @see #getGenerationTask()
2613 * @generated
2614 */
2615 EReference getGenerationTask_Metamodel();
2616
2617 /**
2618 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel <em>Partial Model</em>}'.
2619 * <!-- begin-user-doc -->
2620 * <!-- end-user-doc -->
2621 * @return the meta object for the containment reference '<em>Partial Model</em>'.
2622 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel()
2623 * @see #getGenerationTask()
2624 * @generated
2625 */
2626 EReference getGenerationTask_PartialModel();
2627
2628 /**
2629 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns <em>Patterns</em>}'.
2630 * <!-- begin-user-doc -->
2631 * <!-- end-user-doc -->
2632 * @return the meta object for the containment reference '<em>Patterns</em>'.
2633 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns()
2634 * @see #getGenerationTask()
2635 * @generated
2636 */
2637 EReference getGenerationTask_Patterns();
2638
2639 /**
2640 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope <em>Scope</em>}'.
2641 * <!-- begin-user-doc -->
2642 * <!-- end-user-doc -->
2643 * @return the meta object for the containment reference '<em>Scope</em>'.
2644 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope()
2645 * @see #getGenerationTask()
2646 * @generated
2647 */
2648 EReference getGenerationTask_Scope();
2649
2650 /**
2651 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber <em>Number</em>}'.
2652 * <!-- begin-user-doc -->
2653 * <!-- end-user-doc -->
2654 * @return the meta object for the attribute '<em>Number</em>'.
2655 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber()
2656 * @see #getGenerationTask()
2657 * @generated
2658 */
2659 EAttribute getGenerationTask_Number();
2660
2661 /**
2662 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns <em>Runs</em>}'.
2663 * <!-- begin-user-doc -->
2664 * <!-- end-user-doc -->
2665 * @return the meta object for the attribute '<em>Runs</em>'.
2666 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns()
2667 * @see #getGenerationTask()
2668 * @generated
2669 */
2670 EAttribute getGenerationTask_Runs();
2671
2672 /**
2673 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver <em>Solver</em>}'.
2674 * <!-- begin-user-doc -->
2675 * <!-- end-user-doc -->
2676 * @return the meta object for the attribute '<em>Solver</em>'.
2677 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver()
2678 * @see #getGenerationTask()
2679 * @generated
2680 */
2681 EAttribute getGenerationTask_Solver();
2682
2683 /**
2684 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig <em>Config</em>}'.
2685 * <!-- begin-user-doc -->
2686 * <!-- end-user-doc -->
2687 * @return the meta object for the containment reference '<em>Config</em>'.
2688 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig()
2689 * @see #getGenerationTask()
2690 * @generated
2691 */
2692 EReference getGenerationTask_Config();
2693
2694 /**
2695 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder <em>Taget Folder</em>}'.
2696 * <!-- begin-user-doc -->
2697 * <!-- end-user-doc -->
2698 * @return the meta object for the containment reference '<em>Taget Folder</em>'.
2699 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder()
2700 * @see #getGenerationTask()
2701 * @generated
2702 */
2703 EReference getGenerationTask_TagetFolder();
2704
2705 /**
2706 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder <em>Debug Folder</em>}'.
2707 * <!-- begin-user-doc -->
2708 * <!-- end-user-doc -->
2709 * @return the meta object for the containment reference '<em>Debug Folder</em>'.
2710 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder()
2711 * @see #getGenerationTask()
2712 * @generated
2713 */
2714 EReference getGenerationTask_DebugFolder();
2715
2716 /**
2717 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile <em>Target Log File</em>}'.
2718 * <!-- begin-user-doc -->
2719 * <!-- end-user-doc -->
2720 * @return the meta object for the containment reference '<em>Target Log File</em>'.
2721 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile()
2722 * @see #getGenerationTask()
2723 * @generated
2724 */
2725 EReference getGenerationTask_TargetLogFile();
2726
2727 /**
2728 * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile <em>Target Statistics File</em>}'.
2729 * <!-- begin-user-doc -->
2730 * <!-- end-user-doc -->
2731 * @return the meta object for the containment reference '<em>Target Statistics File</em>'.
2732 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile()
2733 * @see #getGenerationTask()
2734 * @generated
2735 */
2736 EReference getGenerationTask_TargetStatisticsFile();
2737
2738 /**
2739 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope <em>Integer Scope</em>}'.
2740 * <!-- begin-user-doc -->
2741 * <!-- end-user-doc -->
2742 * @return the meta object for class '<em>Integer Scope</em>'.
2743 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope
2744 * @generated
2745 */
2746 EClass getIntegerScope();
2747
2748 /**
2749 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope <em>Real Scope</em>}'.
2750 * <!-- begin-user-doc -->
2751 * <!-- end-user-doc -->
2752 * @return the meta object for class '<em>Real Scope</em>'.
2753 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope
2754 * @generated
2755 */
2756 EClass getRealScope();
2757
2758 /**
2759 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope <em>String Scope</em>}'.
2760 * <!-- begin-user-doc -->
2761 * <!-- end-user-doc -->
2762 * @return the meta object for class '<em>String Scope</em>'.
2763 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope
2764 * @generated
2765 */
2766 EClass getStringScope();
2767
2768 /**
2769 * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver <em>Solver</em>}'.
2770 * <!-- begin-user-doc -->
2771 * <!-- end-user-doc -->
2772 * @return the meta object for enum '<em>Solver</em>'.
2773 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver
2774 * @generated
2775 */
2776 EEnum getSolver();
2777
2778 /**
697 * Returns the factory that creates the instances of the model. 2779 * Returns the factory that creates the instances of the model.
698 * <!-- begin-user-doc --> 2780 * <!-- begin-user-doc -->
699 * <!-- end-user-doc --> 2781 * <!-- end-user-doc -->
@@ -753,16 +2835,6 @@ public interface ApplicationConfigurationPackage extends EPackage
753 EClass COMMAND = eINSTANCE.getCommand(); 2835 EClass COMMAND = eINSTANCE.getCommand();
754 2836
755 /** 2837 /**
756 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl <em>Declaration</em>}' class.
757 * <!-- begin-user-doc -->
758 * <!-- end-user-doc -->
759 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl
760 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDeclaration()
761 * @generated
762 */
763 EClass DECLARATION = eINSTANCE.getDeclaration();
764
765 /**
766 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl <em>Import</em>}' class. 2838 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl <em>Import</em>}' class.
767 * <!-- begin-user-doc --> 2839 * <!-- begin-user-doc -->
768 * <!-- end-user-doc --> 2840 * <!-- end-user-doc -->
@@ -809,6 +2881,88 @@ public interface ApplicationConfigurationPackage extends EPackage
809 EReference VIATRA_IMPORT__IMPORTED_VIATRA = eINSTANCE.getViatraImport_ImportedViatra(); 2881 EReference VIATRA_IMPORT__IMPORTED_VIATRA = eINSTANCE.getViatraImport_ImportedViatra();
810 2882
811 /** 2883 /**
2884 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl <em>Declaration</em>}' class.
2885 * <!-- begin-user-doc -->
2886 * <!-- end-user-doc -->
2887 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl
2888 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDeclaration()
2889 * @generated
2890 */
2891 EClass DECLARATION = eINSTANCE.getDeclaration();
2892
2893 /**
2894 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2895 * <!-- begin-user-doc -->
2896 * <!-- end-user-doc -->
2897 * @generated
2898 */
2899 EAttribute DECLARATION__NAME = eINSTANCE.getDeclaration_Name();
2900
2901 /**
2902 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl <em>File Specification</em>}' class.
2903 * <!-- begin-user-doc -->
2904 * <!-- end-user-doc -->
2905 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl
2906 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileSpecification()
2907 * @generated
2908 */
2909 EClass FILE_SPECIFICATION = eINSTANCE.getFileSpecification();
2910
2911 /**
2912 * The meta object literal for the '<em><b>Path</b></em>' attribute feature.
2913 * <!-- begin-user-doc -->
2914 * <!-- end-user-doc -->
2915 * @generated
2916 */
2917 EAttribute FILE_SPECIFICATION__PATH = eINSTANCE.getFileSpecification_Path();
2918
2919 /**
2920 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl <em>File Declaration</em>}' class.
2921 * <!-- begin-user-doc -->
2922 * <!-- end-user-doc -->
2923 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl
2924 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileDeclaration()
2925 * @generated
2926 */
2927 EClass FILE_DECLARATION = eINSTANCE.getFileDeclaration();
2928
2929 /**
2930 * The meta object literal for the '<em><b>Specification</b></em>' containment reference feature.
2931 * <!-- begin-user-doc -->
2932 * <!-- end-user-doc -->
2933 * @generated
2934 */
2935 EReference FILE_DECLARATION__SPECIFICATION = eINSTANCE.getFileDeclaration_Specification();
2936
2937 /**
2938 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl <em>File Reference</em>}' class.
2939 * <!-- begin-user-doc -->
2940 * <!-- end-user-doc -->
2941 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl
2942 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileReference()
2943 * @generated
2944 */
2945 EClass FILE_REFERENCE = eINSTANCE.getFileReference();
2946
2947 /**
2948 * The meta object literal for the '<em><b>Referred</b></em>' reference feature.
2949 * <!-- begin-user-doc -->
2950 * <!-- end-user-doc -->
2951 * @generated
2952 */
2953 EReference FILE_REFERENCE__REFERRED = eINSTANCE.getFileReference_Referred();
2954
2955 /**
2956 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl <em>File</em>}' class.
2957 * <!-- begin-user-doc -->
2958 * <!-- end-user-doc -->
2959 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl
2960 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFile()
2961 * @generated
2962 */
2963 EClass FILE = eINSTANCE.getFile();
2964
2965 /**
812 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl <em>Metamodel Specification</em>}' class. 2966 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl <em>Metamodel Specification</em>}' class.
813 * <!-- begin-user-doc --> 2967 * <!-- begin-user-doc -->
814 * <!-- end-user-doc --> 2968 * <!-- end-user-doc -->
@@ -899,14 +3053,6 @@ public interface ApplicationConfigurationPackage extends EPackage
899 EClass METAMODEL_DECLARATION = eINSTANCE.getMetamodelDeclaration(); 3053 EClass METAMODEL_DECLARATION = eINSTANCE.getMetamodelDeclaration();
900 3054
901 /** 3055 /**
902 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
903 * <!-- begin-user-doc -->
904 * <!-- end-user-doc -->
905 * @generated
906 */
907 EAttribute METAMODEL_DECLARATION__NAME = eINSTANCE.getMetamodelDeclaration_Name();
908
909 /**
910 * The meta object literal for the '<em><b>Specification</b></em>' containment reference feature. 3056 * The meta object literal for the '<em><b>Specification</b></em>' containment reference feature.
911 * <!-- begin-user-doc --> 3057 * <!-- begin-user-doc -->
912 * <!-- end-user-doc --> 3058 * <!-- end-user-doc -->
@@ -942,6 +3088,678 @@ public interface ApplicationConfigurationPackage extends EPackage
942 */ 3088 */
943 EClass METAMODEL = eINSTANCE.getMetamodel(); 3089 EClass METAMODEL = eINSTANCE.getMetamodel();
944 3090
3091 /**
3092 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl <em>Partial Model Specification</em>}' class.
3093 * <!-- begin-user-doc -->
3094 * <!-- end-user-doc -->
3095 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl
3096 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelSpecification()
3097 * @generated
3098 */
3099 EClass PARTIAL_MODEL_SPECIFICATION = eINSTANCE.getPartialModelSpecification();
3100
3101 /**
3102 * The meta object literal for the '<em><b>Entry</b></em>' containment reference list feature.
3103 * <!-- begin-user-doc -->
3104 * <!-- end-user-doc -->
3105 * @generated
3106 */
3107 EReference PARTIAL_MODEL_SPECIFICATION__ENTRY = eINSTANCE.getPartialModelSpecification_Entry();
3108
3109 /**
3110 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl <em>Partial Model Entry</em>}' class.
3111 * <!-- begin-user-doc -->
3112 * <!-- end-user-doc -->
3113 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl
3114 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelEntry()
3115 * @generated
3116 */
3117 EClass PARTIAL_MODEL_ENTRY = eINSTANCE.getPartialModelEntry();
3118
3119 /**
3120 * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
3121 * <!-- begin-user-doc -->
3122 * <!-- end-user-doc -->
3123 * @generated
3124 */
3125 EReference PARTIAL_MODEL_ENTRY__PATH = eINSTANCE.getPartialModelEntry_Path();
3126
3127 /**
3128 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl <em>Model Entry</em>}' class.
3129 * <!-- begin-user-doc -->
3130 * <!-- end-user-doc -->
3131 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl
3132 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getModelEntry()
3133 * @generated
3134 */
3135 EClass MODEL_ENTRY = eINSTANCE.getModelEntry();
3136
3137 /**
3138 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl <em>Folder Entry</em>}' class.
3139 * <!-- begin-user-doc -->
3140 * <!-- end-user-doc -->
3141 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl
3142 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFolderEntry()
3143 * @generated
3144 */
3145 EClass FOLDER_ENTRY = eINSTANCE.getFolderEntry();
3146
3147 /**
3148 * The meta object literal for the '<em><b>Exclusion</b></em>' containment reference list feature.
3149 * <!-- begin-user-doc -->
3150 * <!-- end-user-doc -->
3151 * @generated
3152 */
3153 EReference FOLDER_ENTRY__EXCLUSION = eINSTANCE.getFolderEntry_Exclusion();
3154
3155 /**
3156 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl <em>Partial Model Declaration</em>}' class.
3157 * <!-- begin-user-doc -->
3158 * <!-- end-user-doc -->
3159 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl
3160 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelDeclaration()
3161 * @generated
3162 */
3163 EClass PARTIAL_MODEL_DECLARATION = eINSTANCE.getPartialModelDeclaration();
3164
3165 /**
3166 * The meta object literal for the '<em><b>Specification</b></em>' containment reference feature.
3167 * <!-- begin-user-doc -->
3168 * <!-- end-user-doc -->
3169 * @generated
3170 */
3171 EReference PARTIAL_MODEL_DECLARATION__SPECIFICATION = eINSTANCE.getPartialModelDeclaration_Specification();
3172
3173 /**
3174 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl <em>Partial Model Reference</em>}' class.
3175 * <!-- begin-user-doc -->
3176 * <!-- end-user-doc -->
3177 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl
3178 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelReference()
3179 * @generated
3180 */
3181 EClass PARTIAL_MODEL_REFERENCE = eINSTANCE.getPartialModelReference();
3182
3183 /**
3184 * The meta object literal for the '<em><b>Referred</b></em>' reference feature.
3185 * <!-- begin-user-doc -->
3186 * <!-- end-user-doc -->
3187 * @generated
3188 */
3189 EReference PARTIAL_MODEL_REFERENCE__REFERRED = eINSTANCE.getPartialModelReference_Referred();
3190
3191 /**
3192 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl <em>Partial Model</em>}' class.
3193 * <!-- begin-user-doc -->
3194 * <!-- end-user-doc -->
3195 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl
3196 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModel()
3197 * @generated
3198 */
3199 EClass PARTIAL_MODEL = eINSTANCE.getPartialModel();
3200
3201 /**
3202 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl <em>Pattern Specification</em>}' class.
3203 * <!-- begin-user-doc -->
3204 * <!-- end-user-doc -->
3205 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl
3206 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternSpecification()
3207 * @generated
3208 */
3209 EClass PATTERN_SPECIFICATION = eINSTANCE.getPatternSpecification();
3210
3211 /**
3212 * The meta object literal for the '<em><b>Entries</b></em>' containment reference list feature.
3213 * <!-- begin-user-doc -->
3214 * <!-- end-user-doc -->
3215 * @generated
3216 */
3217 EReference PATTERN_SPECIFICATION__ENTRIES = eINSTANCE.getPatternSpecification_Entries();
3218
3219 /**
3220 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl <em>Pattern Entry</em>}' class.
3221 * <!-- begin-user-doc -->
3222 * <!-- end-user-doc -->
3223 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl
3224 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternEntry()
3225 * @generated
3226 */
3227 EClass PATTERN_ENTRY = eINSTANCE.getPatternEntry();
3228
3229 /**
3230 * The meta object literal for the '<em><b>Package</b></em>' reference feature.
3231 * <!-- begin-user-doc -->
3232 * <!-- end-user-doc -->
3233 * @generated
3234 */
3235 EReference PATTERN_ENTRY__PACKAGE = eINSTANCE.getPatternEntry_Package();
3236
3237 /**
3238 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl <em>All Pattern Entry</em>}' class.
3239 * <!-- begin-user-doc -->
3240 * <!-- end-user-doc -->
3241 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl
3242 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPatternEntry()
3243 * @generated
3244 */
3245 EClass ALL_PATTERN_ENTRY = eINSTANCE.getAllPatternEntry();
3246
3247 /**
3248 * The meta object literal for the '<em><b>Exclusuion</b></em>' containment reference list feature.
3249 * <!-- begin-user-doc -->
3250 * <!-- end-user-doc -->
3251 * @generated
3252 */
3253 EReference ALL_PATTERN_ENTRY__EXCLUSUION = eINSTANCE.getAllPatternEntry_Exclusuion();
3254
3255 /**
3256 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl <em>Pattern Element</em>}' class.
3257 * <!-- begin-user-doc -->
3258 * <!-- end-user-doc -->
3259 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl
3260 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternElement()
3261 * @generated
3262 */
3263 EClass PATTERN_ELEMENT = eINSTANCE.getPatternElement();
3264
3265 /**
3266 * The meta object literal for the '<em><b>Pattern</b></em>' reference feature.
3267 * <!-- begin-user-doc -->
3268 * <!-- end-user-doc -->
3269 * @generated
3270 */
3271 EReference PATTERN_ELEMENT__PATTERN = eINSTANCE.getPatternElement_Pattern();
3272
3273 /**
3274 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl <em>Graph Pattern Declaration</em>}' class.
3275 * <!-- begin-user-doc -->
3276 * <!-- end-user-doc -->
3277 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl
3278 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternDeclaration()
3279 * @generated
3280 */
3281 EClass GRAPH_PATTERN_DECLARATION = eINSTANCE.getGraphPatternDeclaration();
3282
3283 /**
3284 * The meta object literal for the '<em><b>Specification</b></em>' containment reference feature.
3285 * <!-- begin-user-doc -->
3286 * <!-- end-user-doc -->
3287 * @generated
3288 */
3289 EReference GRAPH_PATTERN_DECLARATION__SPECIFICATION = eINSTANCE.getGraphPatternDeclaration_Specification();
3290
3291 /**
3292 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl <em>Graph Pattern Reference</em>}' class.
3293 * <!-- begin-user-doc -->
3294 * <!-- end-user-doc -->
3295 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl
3296 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternReference()
3297 * @generated
3298 */
3299 EClass GRAPH_PATTERN_REFERENCE = eINSTANCE.getGraphPatternReference();
3300
3301 /**
3302 * The meta object literal for the '<em><b>Referred</b></em>' reference feature.
3303 * <!-- begin-user-doc -->
3304 * <!-- end-user-doc -->
3305 * @generated
3306 */
3307 EReference GRAPH_PATTERN_REFERENCE__REFERRED = eINSTANCE.getGraphPatternReference_Referred();
3308
3309 /**
3310 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl <em>Graph Pattern</em>}' class.
3311 * <!-- begin-user-doc -->
3312 * <!-- end-user-doc -->
3313 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl
3314 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPattern()
3315 * @generated
3316 */
3317 EClass GRAPH_PATTERN = eINSTANCE.getGraphPattern();
3318
3319 /**
3320 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl <em>Config Specification</em>}' class.
3321 * <!-- begin-user-doc -->
3322 * <!-- end-user-doc -->
3323 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl
3324 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigSpecification()
3325 * @generated
3326 */
3327 EClass CONFIG_SPECIFICATION = eINSTANCE.getConfigSpecification();
3328
3329 /**
3330 * The meta object literal for the '<em><b>Entries</b></em>' containment reference list feature.
3331 * <!-- begin-user-doc -->
3332 * <!-- end-user-doc -->
3333 * @generated
3334 */
3335 EReference CONFIG_SPECIFICATION__ENTRIES = eINSTANCE.getConfigSpecification_Entries();
3336
3337 /**
3338 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl <em>Config Declaration</em>}' class.
3339 * <!-- begin-user-doc -->
3340 * <!-- end-user-doc -->
3341 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl
3342 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigDeclaration()
3343 * @generated
3344 */
3345 EClass CONFIG_DECLARATION = eINSTANCE.getConfigDeclaration();
3346
3347 /**
3348 * The meta object literal for the '<em><b>Specification</b></em>' containment reference feature.
3349 * <!-- begin-user-doc -->
3350 * <!-- end-user-doc -->
3351 * @generated
3352 */
3353 EReference CONFIG_DECLARATION__SPECIFICATION = eINSTANCE.getConfigDeclaration_Specification();
3354
3355 /**
3356 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl <em>Config Entry</em>}' class.
3357 * <!-- begin-user-doc -->
3358 * <!-- end-user-doc -->
3359 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl
3360 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigEntry()
3361 * @generated
3362 */
3363 EClass CONFIG_ENTRY = eINSTANCE.getConfigEntry();
3364
3365 /**
3366 * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
3367 * <!-- begin-user-doc -->
3368 * <!-- end-user-doc -->
3369 * @generated
3370 */
3371 EAttribute CONFIG_ENTRY__KEY = eINSTANCE.getConfigEntry_Key();
3372
3373 /**
3374 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
3375 * <!-- begin-user-doc -->
3376 * <!-- end-user-doc -->
3377 * @generated
3378 */
3379 EAttribute CONFIG_ENTRY__VALUE = eINSTANCE.getConfigEntry_Value();
3380
3381 /**
3382 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl <em>Config Reference</em>}' class.
3383 * <!-- begin-user-doc -->
3384 * <!-- end-user-doc -->
3385 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl
3386 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigReference()
3387 * @generated
3388 */
3389 EClass CONFIG_REFERENCE = eINSTANCE.getConfigReference();
3390
3391 /**
3392 * The meta object literal for the '<em><b>Config</b></em>' reference feature.
3393 * <!-- begin-user-doc -->
3394 * <!-- end-user-doc -->
3395 * @generated
3396 */
3397 EReference CONFIG_REFERENCE__CONFIG = eINSTANCE.getConfigReference_Config();
3398
3399 /**
3400 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl <em>Config</em>}' class.
3401 * <!-- begin-user-doc -->
3402 * <!-- end-user-doc -->
3403 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl
3404 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfig()
3405 * @generated
3406 */
3407 EClass CONFIG = eINSTANCE.getConfig();
3408
3409 /**
3410 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl <em>Scope Specification</em>}' class.
3411 * <!-- begin-user-doc -->
3412 * <!-- end-user-doc -->
3413 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl
3414 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeSpecification()
3415 * @generated
3416 */
3417 EClass SCOPE_SPECIFICATION = eINSTANCE.getScopeSpecification();
3418
3419 /**
3420 * The meta object literal for the '<em><b>Scopes</b></em>' containment reference list feature.
3421 * <!-- begin-user-doc -->
3422 * <!-- end-user-doc -->
3423 * @generated
3424 */
3425 EReference SCOPE_SPECIFICATION__SCOPES = eINSTANCE.getScopeSpecification_Scopes();
3426
3427 /**
3428 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl <em>Type Scope</em>}' class.
3429 * <!-- begin-user-doc -->
3430 * <!-- end-user-doc -->
3431 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl
3432 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeScope()
3433 * @generated
3434 */
3435 EClass TYPE_SCOPE = eINSTANCE.getTypeScope();
3436
3437 /**
3438 * The meta object literal for the '<em><b>Min</b></em>' attribute 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 -->
3448 * <!-- end-user-doc -->
3449 * @generated
3450 */
3451 EAttribute TYPE_SCOPE__GREATHER = eINSTANCE.getTypeScope_Greather();
3452
3453 /**
3454 * The meta object literal for the '<em><b>Greater Or Equal</b></em>' attribute feature.
3455 * <!-- begin-user-doc -->
3456 * <!-- end-user-doc -->
3457 * @generated
3458 */
3459 EAttribute TYPE_SCOPE__GREATER_OR_EQUAL = eINSTANCE.getTypeScope_GreaterOrEqual();
3460
3461 /**
3462 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
3463 * <!-- begin-user-doc -->
3464 * <!-- end-user-doc -->
3465 * @generated
3466 */
3467 EReference TYPE_SCOPE__TYPE = eINSTANCE.getTypeScope_Type();
3468
3469 /**
3470 * The meta object literal for the '<em><b>Less</b></em>' attribute feature.
3471 * <!-- begin-user-doc -->
3472 * <!-- end-user-doc -->
3473 * @generated
3474 */
3475 EAttribute TYPE_SCOPE__LESS = eINSTANCE.getTypeScope_Less();
3476
3477 /**
3478 * The meta object literal for the '<em><b>Less Or Equal</b></em>' attribute feature.
3479 * <!-- begin-user-doc -->
3480 * <!-- end-user-doc -->
3481 * @generated
3482 */
3483 EAttribute TYPE_SCOPE__LESS_OR_EQUAL = eINSTANCE.getTypeScope_LessOrEqual();
3484
3485 /**
3486 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
3487 * <!-- begin-user-doc -->
3488 * <!-- end-user-doc -->
3489 * @generated
3490 */
3491 EAttribute TYPE_SCOPE__MAX = eINSTANCE.getTypeScope_Max();
3492
3493 /**
3494 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl <em>Type Reference</em>}' class.
3495 * <!-- begin-user-doc -->
3496 * <!-- end-user-doc -->
3497 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl
3498 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeReference()
3499 * @generated
3500 */
3501 EClass TYPE_REFERENCE = eINSTANCE.getTypeReference();
3502
3503 /**
3504 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl <em>Class Reference</em>}' class.
3505 * <!-- begin-user-doc -->
3506 * <!-- end-user-doc -->
3507 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl
3508 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassReference()
3509 * @generated
3510 */
3511 EClass CLASS_REFERENCE = eINSTANCE.getClassReference();
3512
3513 /**
3514 * The meta object literal for the '<em><b>Element</b></em>' containment reference feature.
3515 * <!-- begin-user-doc -->
3516 * <!-- end-user-doc -->
3517 * @generated
3518 */
3519 EReference CLASS_REFERENCE__ELEMENT = eINSTANCE.getClassReference_Element();
3520
3521 /**
3522 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl <em>Object Reference</em>}' class.
3523 * <!-- begin-user-doc -->
3524 * <!-- end-user-doc -->
3525 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl
3526 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectReference()
3527 * @generated
3528 */
3529 EClass OBJECT_REFERENCE = eINSTANCE.getObjectReference();
3530
3531 /**
3532 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl <em>Integer Reference</em>}' class.
3533 * <!-- begin-user-doc -->
3534 * <!-- end-user-doc -->
3535 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl
3536 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerReference()
3537 * @generated
3538 */
3539 EClass INTEGER_REFERENCE = eINSTANCE.getIntegerReference();
3540
3541 /**
3542 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl <em>Real Reference</em>}' class.
3543 * <!-- begin-user-doc -->
3544 * <!-- end-user-doc -->
3545 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl
3546 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealReference()
3547 * @generated
3548 */
3549 EClass REAL_REFERENCE = eINSTANCE.getRealReference();
3550
3551 /**
3552 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl <em>String Reference</em>}' class.
3553 * <!-- begin-user-doc -->
3554 * <!-- end-user-doc -->
3555 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl
3556 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringReference()
3557 * @generated
3558 */
3559 EClass STRING_REFERENCE = eINSTANCE.getStringReference();
3560
3561 /**
3562 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl <em>Scope Declaration</em>}' class.
3563 * <!-- begin-user-doc -->
3564 * <!-- end-user-doc -->
3565 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl
3566 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeDeclaration()
3567 * @generated
3568 */
3569 EClass SCOPE_DECLARATION = eINSTANCE.getScopeDeclaration();
3570
3571 /**
3572 * The meta object literal for the '<em><b>Specification</b></em>' containment reference feature.
3573 * <!-- begin-user-doc -->
3574 * <!-- end-user-doc -->
3575 * @generated
3576 */
3577 EReference SCOPE_DECLARATION__SPECIFICATION = eINSTANCE.getScopeDeclaration_Specification();
3578
3579 /**
3580 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl <em>Scope Reference</em>}' class.
3581 * <!-- begin-user-doc -->
3582 * <!-- end-user-doc -->
3583 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl
3584 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeReference()
3585 * @generated
3586 */
3587 EClass SCOPE_REFERENCE = eINSTANCE.getScopeReference();
3588
3589 /**
3590 * The meta object literal for the '<em><b>Referred</b></em>' reference feature.
3591 * <!-- begin-user-doc -->
3592 * <!-- end-user-doc -->
3593 * @generated
3594 */
3595 EReference SCOPE_REFERENCE__REFERRED = eINSTANCE.getScopeReference_Referred();
3596
3597 /**
3598 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl <em>Scope</em>}' class.
3599 * <!-- begin-user-doc -->
3600 * <!-- end-user-doc -->
3601 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl
3602 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScope()
3603 * @generated
3604 */
3605 EClass SCOPE = eINSTANCE.getScope();
3606
3607 /**
3608 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl <em>Task</em>}' class.
3609 * <!-- begin-user-doc -->
3610 * <!-- end-user-doc -->
3611 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl
3612 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTask()
3613 * @generated
3614 */
3615 EClass TASK = eINSTANCE.getTask();
3616
3617 /**
3618 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl <em>Generation Task</em>}' class.
3619 * <!-- begin-user-doc -->
3620 * <!-- end-user-doc -->
3621 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl
3622 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGenerationTask()
3623 * @generated
3624 */
3625 EClass GENERATION_TASK = eINSTANCE.getGenerationTask();
3626
3627 /**
3628 * The meta object literal for the '<em><b>Metamodel</b></em>' containment reference feature.
3629 * <!-- begin-user-doc -->
3630 * <!-- end-user-doc -->
3631 * @generated
3632 */
3633 EReference GENERATION_TASK__METAMODEL = eINSTANCE.getGenerationTask_Metamodel();
3634
3635 /**
3636 * The meta object literal for the '<em><b>Partial Model</b></em>' containment reference feature.
3637 * <!-- begin-user-doc -->
3638 * <!-- end-user-doc -->
3639 * @generated
3640 */
3641 EReference GENERATION_TASK__PARTIAL_MODEL = eINSTANCE.getGenerationTask_PartialModel();
3642
3643 /**
3644 * The meta object literal for the '<em><b>Patterns</b></em>' containment reference feature.
3645 * <!-- begin-user-doc -->
3646 * <!-- end-user-doc -->
3647 * @generated
3648 */
3649 EReference GENERATION_TASK__PATTERNS = eINSTANCE.getGenerationTask_Patterns();
3650
3651 /**
3652 * The meta object literal for the '<em><b>Scope</b></em>' containment reference feature.
3653 * <!-- begin-user-doc -->
3654 * <!-- end-user-doc -->
3655 * @generated
3656 */
3657 EReference GENERATION_TASK__SCOPE = eINSTANCE.getGenerationTask_Scope();
3658
3659 /**
3660 * The meta object literal for the '<em><b>Number</b></em>' attribute feature.
3661 * <!-- begin-user-doc -->
3662 * <!-- end-user-doc -->
3663 * @generated
3664 */
3665 EAttribute GENERATION_TASK__NUMBER = eINSTANCE.getGenerationTask_Number();
3666
3667 /**
3668 * The meta object literal for the '<em><b>Runs</b></em>' attribute feature.
3669 * <!-- begin-user-doc -->
3670 * <!-- end-user-doc -->
3671 * @generated
3672 */
3673 EAttribute GENERATION_TASK__RUNS = eINSTANCE.getGenerationTask_Runs();
3674
3675 /**
3676 * The meta object literal for the '<em><b>Solver</b></em>' attribute feature.
3677 * <!-- begin-user-doc -->
3678 * <!-- end-user-doc -->
3679 * @generated
3680 */
3681 EAttribute GENERATION_TASK__SOLVER = eINSTANCE.getGenerationTask_Solver();
3682
3683 /**
3684 * The meta object literal for the '<em><b>Config</b></em>' containment reference feature.
3685 * <!-- begin-user-doc -->
3686 * <!-- end-user-doc -->
3687 * @generated
3688 */
3689 EReference GENERATION_TASK__CONFIG = eINSTANCE.getGenerationTask_Config();
3690
3691 /**
3692 * The meta object literal for the '<em><b>Taget Folder</b></em>' containment reference feature.
3693 * <!-- begin-user-doc -->
3694 * <!-- end-user-doc -->
3695 * @generated
3696 */
3697 EReference GENERATION_TASK__TAGET_FOLDER = eINSTANCE.getGenerationTask_TagetFolder();
3698
3699 /**
3700 * The meta object literal for the '<em><b>Debug Folder</b></em>' containment reference feature.
3701 * <!-- begin-user-doc -->
3702 * <!-- end-user-doc -->
3703 * @generated
3704 */
3705 EReference GENERATION_TASK__DEBUG_FOLDER = eINSTANCE.getGenerationTask_DebugFolder();
3706
3707 /**
3708 * The meta object literal for the '<em><b>Target Log File</b></em>' containment reference feature.
3709 * <!-- begin-user-doc -->
3710 * <!-- end-user-doc -->
3711 * @generated
3712 */
3713 EReference GENERATION_TASK__TARGET_LOG_FILE = eINSTANCE.getGenerationTask_TargetLogFile();
3714
3715 /**
3716 * The meta object literal for the '<em><b>Target Statistics File</b></em>' containment reference feature.
3717 * <!-- begin-user-doc -->
3718 * <!-- end-user-doc -->
3719 * @generated
3720 */
3721 EReference GENERATION_TASK__TARGET_STATISTICS_FILE = eINSTANCE.getGenerationTask_TargetStatisticsFile();
3722
3723 /**
3724 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl <em>Integer Scope</em>}' class.
3725 * <!-- begin-user-doc -->
3726 * <!-- end-user-doc -->
3727 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl
3728 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerScope()
3729 * @generated
3730 */
3731 EClass INTEGER_SCOPE = eINSTANCE.getIntegerScope();
3732
3733 /**
3734 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl <em>Real Scope</em>}' class.
3735 * <!-- begin-user-doc -->
3736 * <!-- end-user-doc -->
3737 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl
3738 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealScope()
3739 * @generated
3740 */
3741 EClass REAL_SCOPE = eINSTANCE.getRealScope();
3742
3743 /**
3744 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl <em>String Scope</em>}' class.
3745 * <!-- begin-user-doc -->
3746 * <!-- end-user-doc -->
3747 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl
3748 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringScope()
3749 * @generated
3750 */
3751 EClass STRING_SCOPE = eINSTANCE.getStringScope();
3752
3753 /**
3754 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver <em>Solver</em>}' enum.
3755 * <!-- begin-user-doc -->
3756 * <!-- end-user-doc -->
3757 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver
3758 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getSolver()
3759 * @generated
3760 */
3761 EEnum SOLVER = eINSTANCE.getSolver();
3762
945 } 3763 }
946 3764
947} //ApplicationConfigurationPackage 3765} //ApplicationConfigurationPackage
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Declaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Declaration.java
index b1454653..91b23c39 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Declaration.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Declaration.java
@@ -9,6 +9,12 @@ package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
9 * A representation of the model object '<em><b>Declaration</b></em>'. 9 * A representation of the model object '<em><b>Declaration</b></em>'.
10 * <!-- end-user-doc --> 10 * <!-- end-user-doc -->
11 * 11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName <em>Name</em>}</li>
17 * </ul>
12 * 18 *
13 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDeclaration() 19 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDeclaration()
14 * @model 20 * @model
@@ -16,4 +22,30 @@ package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
16 */ 22 */
17public interface Declaration extends Command 23public interface Declaration extends Command
18{ 24{
25 /**
26 * Returns the value of the '<em><b>Name</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Name</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>Name</em>' attribute.
34 * @see #setName(String)
35 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDeclaration_Name()
36 * @model
37 * @generated
38 */
39 String getName();
40
41 /**
42 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Name</em>' attribute.
46 * @see #getName()
47 * @generated
48 */
49 void setName(String value);
50
19} // Declaration 51} // Declaration
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelDeclaration.java
index 7580d083..242d3f26 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelDeclaration.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelDeclaration.java
@@ -13,7 +13,6 @@ package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
13 * The following features are supported: 13 * The following features are supported:
14 * </p> 14 * </p>
15 * <ul> 15 * <ul>
16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getName <em>Name</em>}</li>
17 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification <em>Specification</em>}</li> 16 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification <em>Specification</em>}</li>
18 * </ul> 17 * </ul>
19 * 18 *
@@ -24,32 +23,6 @@ package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration;
24public interface MetamodelDeclaration extends Declaration 23public interface MetamodelDeclaration extends Declaration
25{ 24{
26 /** 25 /**
27 * Returns the value of the '<em><b>Name</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Name</em>' attribute 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>Name</em>' attribute.
35 * @see #setName(String)
36 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelDeclaration_Name()
37 * @model
38 * @generated
39 */
40 String getName();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getName <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Name</em>' attribute.
47 * @see #getName()
48 * @generated
49 */
50 void setName(String value);
51
52 /**
53 * Returns the value of the '<em><b>Specification</b></em>' containment reference. 26 * Returns the value of the '<em><b>Specification</b></em>' containment reference.
54 * <!-- begin-user-doc --> 27 * <!-- begin-user-doc -->
55 * <p> 28 * <p>
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationFactoryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationFactoryImpl.java
index 4ad21065..465297bb 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationFactoryImpl.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ApplicationConfigurationFactoryImpl.java
@@ -6,6 +6,7 @@ package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.*; 6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.*;
7 7
8import org.eclipse.emf.ecore.EClass; 8import org.eclipse.emf.ecore.EClass;
9import org.eclipse.emf.ecore.EDataType;
9import org.eclipse.emf.ecore.EObject; 10import org.eclipse.emf.ecore.EObject;
10import org.eclipse.emf.ecore.EPackage; 11import org.eclipse.emf.ecore.EPackage;
11 12
@@ -67,10 +68,14 @@ public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements
67 { 68 {
68 case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: return createConfigurationScript(); 69 case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: return createConfigurationScript();
69 case ApplicationConfigurationPackage.COMMAND: return createCommand(); 70 case ApplicationConfigurationPackage.COMMAND: return createCommand();
70 case ApplicationConfigurationPackage.DECLARATION: return createDeclaration();
71 case ApplicationConfigurationPackage.IMPORT: return createImport(); 71 case ApplicationConfigurationPackage.IMPORT: return createImport();
72 case ApplicationConfigurationPackage.EPACKAGE_IMPORT: return createEPackageImport(); 72 case ApplicationConfigurationPackage.EPACKAGE_IMPORT: return createEPackageImport();
73 case ApplicationConfigurationPackage.VIATRA_IMPORT: return createViatraImport(); 73 case ApplicationConfigurationPackage.VIATRA_IMPORT: return createViatraImport();
74 case ApplicationConfigurationPackage.DECLARATION: return createDeclaration();
75 case ApplicationConfigurationPackage.FILE_SPECIFICATION: return createFileSpecification();
76 case ApplicationConfigurationPackage.FILE_DECLARATION: return createFileDeclaration();
77 case ApplicationConfigurationPackage.FILE_REFERENCE: return createFileReference();
78 case ApplicationConfigurationPackage.FILE: return createFile();
74 case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: return createMetamodelSpecification(); 79 case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: return createMetamodelSpecification();
75 case ApplicationConfigurationPackage.METAMODEL_ENTRY: return createMetamodelEntry(); 80 case ApplicationConfigurationPackage.METAMODEL_ENTRY: return createMetamodelEntry();
76 case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY: return createAllPackageEntry(); 81 case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY: return createAllPackageEntry();
@@ -78,6 +83,41 @@ public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements
78 case ApplicationConfigurationPackage.METAMODEL_DECLARATION: return createMetamodelDeclaration(); 83 case ApplicationConfigurationPackage.METAMODEL_DECLARATION: return createMetamodelDeclaration();
79 case ApplicationConfigurationPackage.METAMODEL_REFERENCE: return createMetamodelReference(); 84 case ApplicationConfigurationPackage.METAMODEL_REFERENCE: return createMetamodelReference();
80 case ApplicationConfigurationPackage.METAMODEL: return createMetamodel(); 85 case ApplicationConfigurationPackage.METAMODEL: return createMetamodel();
86 case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION: return createPartialModelSpecification();
87 case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY: return createPartialModelEntry();
88 case ApplicationConfigurationPackage.MODEL_ENTRY: return createModelEntry();
89 case ApplicationConfigurationPackage.FOLDER_ENTRY: return createFolderEntry();
90 case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION: return createPartialModelDeclaration();
91 case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE: return createPartialModelReference();
92 case ApplicationConfigurationPackage.PARTIAL_MODEL: return createPartialModel();
93 case ApplicationConfigurationPackage.PATTERN_SPECIFICATION: return createPatternSpecification();
94 case ApplicationConfigurationPackage.PATTERN_ENTRY: return createPatternEntry();
95 case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY: return createAllPatternEntry();
96 case ApplicationConfigurationPackage.PATTERN_ELEMENT: return createPatternElement();
97 case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION: return createGraphPatternDeclaration();
98 case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE: return createGraphPatternReference();
99 case ApplicationConfigurationPackage.GRAPH_PATTERN: return createGraphPattern();
100 case ApplicationConfigurationPackage.CONFIG_SPECIFICATION: return createConfigSpecification();
101 case ApplicationConfigurationPackage.CONFIG_DECLARATION: return createConfigDeclaration();
102 case ApplicationConfigurationPackage.CONFIG_ENTRY: return createConfigEntry();
103 case ApplicationConfigurationPackage.CONFIG_REFERENCE: return createConfigReference();
104 case ApplicationConfigurationPackage.CONFIG: return createConfig();
105 case ApplicationConfigurationPackage.SCOPE_SPECIFICATION: return createScopeSpecification();
106 case ApplicationConfigurationPackage.TYPE_SCOPE: return createTypeScope();
107 case ApplicationConfigurationPackage.TYPE_REFERENCE: return createTypeReference();
108 case ApplicationConfigurationPackage.CLASS_REFERENCE: return createClassReference();
109 case ApplicationConfigurationPackage.OBJECT_REFERENCE: return createObjectReference();
110 case ApplicationConfigurationPackage.INTEGER_REFERENCE: return createIntegerReference();
111 case ApplicationConfigurationPackage.REAL_REFERENCE: return createRealReference();
112 case ApplicationConfigurationPackage.STRING_REFERENCE: return createStringReference();
113 case ApplicationConfigurationPackage.SCOPE_DECLARATION: return createScopeDeclaration();
114 case ApplicationConfigurationPackage.SCOPE_REFERENCE: return createScopeReference();
115 case ApplicationConfigurationPackage.SCOPE: return createScope();
116 case ApplicationConfigurationPackage.TASK: return createTask();
117 case ApplicationConfigurationPackage.GENERATION_TASK: return createGenerationTask();
118 case ApplicationConfigurationPackage.INTEGER_SCOPE: return createIntegerScope();
119 case ApplicationConfigurationPackage.REAL_SCOPE: return createRealScope();
120 case ApplicationConfigurationPackage.STRING_SCOPE: return createStringScope();
81 default: 121 default:
82 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); 122 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
83 } 123 }
@@ -88,10 +128,16 @@ public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements
88 * <!-- end-user-doc --> 128 * <!-- end-user-doc -->
89 * @generated 129 * @generated
90 */ 130 */
91 public ConfigurationScript createConfigurationScript() 131 @Override
132 public Object createFromString(EDataType eDataType, String initialValue)
92 { 133 {
93 ConfigurationScriptImpl configurationScript = new ConfigurationScriptImpl(); 134 switch (eDataType.getClassifierID())
94 return configurationScript; 135 {
136 case ApplicationConfigurationPackage.SOLVER:
137 return createSolverFromString(eDataType, initialValue);
138 default:
139 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
140 }
95 } 141 }
96 142
97 /** 143 /**
@@ -99,10 +145,16 @@ public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements
99 * <!-- end-user-doc --> 145 * <!-- end-user-doc -->
100 * @generated 146 * @generated
101 */ 147 */
102 public Command createCommand() 148 @Override
149 public String convertToString(EDataType eDataType, Object instanceValue)
103 { 150 {
104 CommandImpl command = new CommandImpl(); 151 switch (eDataType.getClassifierID())
105 return command; 152 {
153 case ApplicationConfigurationPackage.SOLVER:
154 return convertSolverToString(eDataType, instanceValue);
155 default:
156 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
157 }
106 } 158 }
107 159
108 /** 160 /**
@@ -110,10 +162,21 @@ public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements
110 * <!-- end-user-doc --> 162 * <!-- end-user-doc -->
111 * @generated 163 * @generated
112 */ 164 */
113 public Declaration createDeclaration() 165 public ConfigurationScript createConfigurationScript()
114 { 166 {
115 DeclarationImpl declaration = new DeclarationImpl(); 167 ConfigurationScriptImpl configurationScript = new ConfigurationScriptImpl();
116 return declaration; 168 return configurationScript;
169 }
170
171 /**
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @generated
175 */
176 public Command createCommand()
177 {
178 CommandImpl command = new CommandImpl();
179 return command;
117 } 180 }
118 181
119 /** 182 /**
@@ -154,6 +217,61 @@ public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements
154 * <!-- end-user-doc --> 217 * <!-- end-user-doc -->
155 * @generated 218 * @generated
156 */ 219 */
220 public Declaration createDeclaration()
221 {
222 DeclarationImpl declaration = new DeclarationImpl();
223 return declaration;
224 }
225
226 /**
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @generated
230 */
231 public FileSpecification createFileSpecification()
232 {
233 FileSpecificationImpl fileSpecification = new FileSpecificationImpl();
234 return fileSpecification;
235 }
236
237 /**
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @generated
241 */
242 public FileDeclaration createFileDeclaration()
243 {
244 FileDeclarationImpl fileDeclaration = new FileDeclarationImpl();
245 return fileDeclaration;
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 public FileReference createFileReference()
254 {
255 FileReferenceImpl fileReference = new FileReferenceImpl();
256 return fileReference;
257 }
258
259 /**
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @generated
263 */
264 public File createFile()
265 {
266 FileImpl file = new FileImpl();
267 return file;
268 }
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
157 public MetamodelSpecification createMetamodelSpecification() 275 public MetamodelSpecification createMetamodelSpecification()
158 { 276 {
159 MetamodelSpecificationImpl metamodelSpecification = new MetamodelSpecificationImpl(); 277 MetamodelSpecificationImpl metamodelSpecification = new MetamodelSpecificationImpl();
@@ -231,6 +349,413 @@ public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements
231 * <!-- end-user-doc --> 349 * <!-- end-user-doc -->
232 * @generated 350 * @generated
233 */ 351 */
352 public PartialModelSpecification createPartialModelSpecification()
353 {
354 PartialModelSpecificationImpl partialModelSpecification = new PartialModelSpecificationImpl();
355 return partialModelSpecification;
356 }
357
358 /**
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @generated
362 */
363 public PartialModelEntry createPartialModelEntry()
364 {
365 PartialModelEntryImpl partialModelEntry = new PartialModelEntryImpl();
366 return partialModelEntry;
367 }
368
369 /**
370 * <!-- begin-user-doc -->
371 * <!-- end-user-doc -->
372 * @generated
373 */
374 public ModelEntry createModelEntry()
375 {
376 ModelEntryImpl modelEntry = new ModelEntryImpl();
377 return modelEntry;
378 }
379
380 /**
381 * <!-- begin-user-doc -->
382 * <!-- end-user-doc -->
383 * @generated
384 */
385 public FolderEntry createFolderEntry()
386 {
387 FolderEntryImpl folderEntry = new FolderEntryImpl();
388 return folderEntry;
389 }
390
391 /**
392 * <!-- begin-user-doc -->
393 * <!-- end-user-doc -->
394 * @generated
395 */
396 public PartialModelDeclaration createPartialModelDeclaration()
397 {
398 PartialModelDeclarationImpl partialModelDeclaration = new PartialModelDeclarationImpl();
399 return partialModelDeclaration;
400 }
401
402 /**
403 * <!-- begin-user-doc -->
404 * <!-- end-user-doc -->
405 * @generated
406 */
407 public PartialModelReference createPartialModelReference()
408 {
409 PartialModelReferenceImpl partialModelReference = new PartialModelReferenceImpl();
410 return partialModelReference;
411 }
412
413 /**
414 * <!-- begin-user-doc -->
415 * <!-- end-user-doc -->
416 * @generated
417 */
418 public PartialModel createPartialModel()
419 {
420 PartialModelImpl partialModel = new PartialModelImpl();
421 return partialModel;
422 }
423
424 /**
425 * <!-- begin-user-doc -->
426 * <!-- end-user-doc -->
427 * @generated
428 */
429 public PatternSpecification createPatternSpecification()
430 {
431 PatternSpecificationImpl patternSpecification = new PatternSpecificationImpl();
432 return patternSpecification;
433 }
434
435 /**
436 * <!-- begin-user-doc -->
437 * <!-- end-user-doc -->
438 * @generated
439 */
440 public PatternEntry createPatternEntry()
441 {
442 PatternEntryImpl patternEntry = new PatternEntryImpl();
443 return patternEntry;
444 }
445
446 /**
447 * <!-- begin-user-doc -->
448 * <!-- end-user-doc -->
449 * @generated
450 */
451 public AllPatternEntry createAllPatternEntry()
452 {
453 AllPatternEntryImpl allPatternEntry = new AllPatternEntryImpl();
454 return allPatternEntry;
455 }
456
457 /**
458 * <!-- begin-user-doc -->
459 * <!-- end-user-doc -->
460 * @generated
461 */
462 public PatternElement createPatternElement()
463 {
464 PatternElementImpl patternElement = new PatternElementImpl();
465 return patternElement;
466 }
467
468 /**
469 * <!-- begin-user-doc -->
470 * <!-- end-user-doc -->
471 * @generated
472 */
473 public GraphPatternDeclaration createGraphPatternDeclaration()
474 {
475 GraphPatternDeclarationImpl graphPatternDeclaration = new GraphPatternDeclarationImpl();
476 return graphPatternDeclaration;
477 }
478
479 /**
480 * <!-- begin-user-doc -->
481 * <!-- end-user-doc -->
482 * @generated
483 */
484 public GraphPatternReference createGraphPatternReference()
485 {
486 GraphPatternReferenceImpl graphPatternReference = new GraphPatternReferenceImpl();
487 return graphPatternReference;
488 }
489
490 /**
491 * <!-- begin-user-doc -->
492 * <!-- end-user-doc -->
493 * @generated
494 */
495 public GraphPattern createGraphPattern()
496 {
497 GraphPatternImpl graphPattern = new GraphPatternImpl();
498 return graphPattern;
499 }
500
501 /**
502 * <!-- begin-user-doc -->
503 * <!-- end-user-doc -->
504 * @generated
505 */
506 public ConfigSpecification createConfigSpecification()
507 {
508 ConfigSpecificationImpl configSpecification = new ConfigSpecificationImpl();
509 return configSpecification;
510 }
511
512 /**
513 * <!-- begin-user-doc -->
514 * <!-- end-user-doc -->
515 * @generated
516 */
517 public ConfigDeclaration createConfigDeclaration()
518 {
519 ConfigDeclarationImpl configDeclaration = new ConfigDeclarationImpl();
520 return configDeclaration;
521 }
522
523 /**
524 * <!-- begin-user-doc -->
525 * <!-- end-user-doc -->
526 * @generated
527 */
528 public ConfigEntry createConfigEntry()
529 {
530 ConfigEntryImpl configEntry = new ConfigEntryImpl();
531 return configEntry;
532 }
533
534 /**
535 * <!-- begin-user-doc -->
536 * <!-- end-user-doc -->
537 * @generated
538 */
539 public ConfigReference createConfigReference()
540 {
541 ConfigReferenceImpl configReference = new ConfigReferenceImpl();
542 return configReference;
543 }
544
545 /**
546 * <!-- begin-user-doc -->
547 * <!-- end-user-doc -->
548 * @generated
549 */
550 public Config createConfig()
551 {
552 ConfigImpl config = new ConfigImpl();
553 return config;
554 }
555
556 /**
557 * <!-- begin-user-doc -->
558 * <!-- end-user-doc -->
559 * @generated
560 */
561 public ScopeSpecification createScopeSpecification()
562 {
563 ScopeSpecificationImpl scopeSpecification = new ScopeSpecificationImpl();
564 return scopeSpecification;
565 }
566
567 /**
568 * <!-- begin-user-doc -->
569 * <!-- end-user-doc -->
570 * @generated
571 */
572 public TypeScope createTypeScope()
573 {
574 TypeScopeImpl typeScope = new TypeScopeImpl();
575 return typeScope;
576 }
577
578 /**
579 * <!-- begin-user-doc -->
580 * <!-- end-user-doc -->
581 * @generated
582 */
583 public TypeReference createTypeReference()
584 {
585 TypeReferenceImpl typeReference = new TypeReferenceImpl();
586 return typeReference;
587 }
588
589 /**
590 * <!-- begin-user-doc -->
591 * <!-- end-user-doc -->
592 * @generated
593 */
594 public ClassReference createClassReference()
595 {
596 ClassReferenceImpl classReference = new ClassReferenceImpl();
597 return classReference;
598 }
599
600 /**
601 * <!-- begin-user-doc -->
602 * <!-- end-user-doc -->
603 * @generated
604 */
605 public ObjectReference createObjectReference()
606 {
607 ObjectReferenceImpl objectReference = new ObjectReferenceImpl();
608 return objectReference;
609 }
610
611 /**
612 * <!-- begin-user-doc -->
613 * <!-- end-user-doc -->
614 * @generated
615 */
616 public IntegerReference createIntegerReference()
617 {
618 IntegerReferenceImpl integerReference = new IntegerReferenceImpl();
619 return integerReference;
620 }
621
622 /**
623 * <!-- begin-user-doc -->
624 * <!-- end-user-doc -->
625 * @generated
626 */
627 public RealReference createRealReference()
628 {
629 RealReferenceImpl realReference = new RealReferenceImpl();
630 return realReference;
631 }
632
633 /**
634 * <!-- begin-user-doc -->
635 * <!-- end-user-doc -->
636 * @generated
637 */
638 public StringReference createStringReference()
639 {
640 StringReferenceImpl stringReference = new StringReferenceImpl();
641 return stringReference;
642 }
643
644 /**
645 * <!-- begin-user-doc -->
646 * <!-- end-user-doc -->
647 * @generated
648 */
649 public ScopeDeclaration createScopeDeclaration()
650 {
651 ScopeDeclarationImpl scopeDeclaration = new ScopeDeclarationImpl();
652 return scopeDeclaration;
653 }
654
655 /**
656 * <!-- begin-user-doc -->
657 * <!-- end-user-doc -->
658 * @generated
659 */
660 public ScopeReference createScopeReference()
661 {
662 ScopeReferenceImpl scopeReference = new ScopeReferenceImpl();
663 return scopeReference;
664 }
665
666 /**
667 * <!-- begin-user-doc -->
668 * <!-- end-user-doc -->
669 * @generated
670 */
671 public Scope createScope()
672 {
673 ScopeImpl scope = new ScopeImpl();
674 return scope;
675 }
676
677 /**
678 * <!-- begin-user-doc -->
679 * <!-- end-user-doc -->
680 * @generated
681 */
682 public Task createTask()
683 {
684 TaskImpl task = new TaskImpl();
685 return task;
686 }
687
688 /**
689 * <!-- begin-user-doc -->
690 * <!-- end-user-doc -->
691 * @generated
692 */
693 public GenerationTask createGenerationTask()
694 {
695 GenerationTaskImpl generationTask = new GenerationTaskImpl();
696 return generationTask;
697 }
698
699 /**
700 * <!-- begin-user-doc -->
701 * <!-- end-user-doc -->
702 * @generated
703 */
704 public IntegerScope createIntegerScope()
705 {
706 IntegerScopeImpl integerScope = new IntegerScopeImpl();
707 return integerScope;
708 }
709
710 /**
711 * <!-- begin-user-doc -->
712 * <!-- end-user-doc -->
713 * @generated
714 */
715 public RealScope createRealScope()
716 {
717 RealScopeImpl realScope = new RealScopeImpl();
718 return realScope;
719 }
720
721 /**
722 * <!-- begin-user-doc -->
723 * <!-- end-user-doc -->
724 * @generated
725 */
726 public StringScope createStringScope()
727 {
728 StringScopeImpl stringScope = new StringScopeImpl();
729 return stringScope;
730 }
731
732 /**
733 * <!-- begin-user-doc -->
734 * <!-- end-user-doc -->
735 * @generated
736 */
737 public Solver createSolverFromString(EDataType eDataType, String initialValue)
738 {
739 Solver result = Solver.get(initialValue);
740 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
741 return result;
742 }
743
744 /**
745 * <!-- begin-user-doc -->
746 * <!-- end-user-doc -->
747 * @generated
748 */
749 public String convertSolverToString(EDataType eDataType, Object instanceValue)
750 {
751 return instanceValue == null ? null : instanceValue.toString();
752 }
753
754 /**
755 * <!-- begin-user-doc -->
756 * <!-- end-user-doc -->
757 * @generated
758 */
234 public ApplicationConfigurationPackage getApplicationConfigurationPackage() 759 public ApplicationConfigurationPackage getApplicationConfigurationPackage()
235 { 760 {
236 return (ApplicationConfigurationPackage)getEPackage(); 761 return (ApplicationConfigurationPackage)getEPackage();
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 50ad4358..a623702e 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
@@ -4,23 +4,64 @@
4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; 4package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
5 5
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry; 6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationFactory; 8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationFactory;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; 9import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
10import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference;
9import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command; 11import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command;
12import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config;
13import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration;
14import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry;
15import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference;
16import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification;
10import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; 17import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript;
11import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration; 18import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration;
12import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; 19import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport;
20import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File;
21import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration;
22import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference;
23import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification;
24import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry;
25import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask;
26import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern;
27import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration;
28import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference;
13import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import; 29import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import;
30import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference;
31import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope;
14import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel; 32import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel;
15import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; 33import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration;
16import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; 34import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement;
17import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry; 35import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry;
18import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference; 36import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference;
19import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; 37import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification;
38import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry;
39import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference;
40import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel;
41import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration;
42import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry;
43import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference;
44import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification;
45import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement;
46import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry;
47import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification;
48import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference;
49import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope;
50import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope;
51import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration;
52import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference;
53import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification;
54import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver;
55import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference;
56import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope;
57import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task;
58import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference;
59import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope;
20import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport; 60import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport;
21 61
22import org.eclipse.emf.ecore.EAttribute; 62import org.eclipse.emf.ecore.EAttribute;
23import org.eclipse.emf.ecore.EClass; 63import org.eclipse.emf.ecore.EClass;
64import org.eclipse.emf.ecore.EEnum;
24import org.eclipse.emf.ecore.EPackage; 65import org.eclipse.emf.ecore.EPackage;
25import org.eclipse.emf.ecore.EReference; 66import org.eclipse.emf.ecore.EReference;
26import org.eclipse.emf.ecore.EcorePackage; 67import org.eclipse.emf.ecore.EcorePackage;
@@ -56,6 +97,27 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
56 * <!-- end-user-doc --> 97 * <!-- end-user-doc -->
57 * @generated 98 * @generated
58 */ 99 */
100 private EClass importEClass = null;
101
102 /**
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @generated
106 */
107 private EClass ePackageImportEClass = null;
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 private EClass viatraImportEClass = null;
115
116 /**
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 */
59 private EClass declarationEClass = null; 121 private EClass declarationEClass = null;
60 122
61 /** 123 /**
@@ -63,21 +125,28 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
63 * <!-- end-user-doc --> 125 * <!-- end-user-doc -->
64 * @generated 126 * @generated
65 */ 127 */
66 private EClass importEClass = null; 128 private EClass fileSpecificationEClass = null;
67 129
68 /** 130 /**
69 * <!-- begin-user-doc --> 131 * <!-- begin-user-doc -->
70 * <!-- end-user-doc --> 132 * <!-- end-user-doc -->
71 * @generated 133 * @generated
72 */ 134 */
73 private EClass ePackageImportEClass = null; 135 private EClass fileDeclarationEClass = null;
74 136
75 /** 137 /**
76 * <!-- begin-user-doc --> 138 * <!-- begin-user-doc -->
77 * <!-- end-user-doc --> 139 * <!-- end-user-doc -->
78 * @generated 140 * @generated
79 */ 141 */
80 private EClass viatraImportEClass = null; 142 private EClass fileReferenceEClass = null;
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 private EClass fileEClass = null;
81 150
82 /** 151 /**
83 * <!-- begin-user-doc --> 152 * <!-- begin-user-doc -->
@@ -129,6 +198,258 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
129 private EClass metamodelEClass = null; 198 private EClass metamodelEClass = null;
130 199
131 /** 200 /**
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @generated
204 */
205 private EClass partialModelSpecificationEClass = null;
206
207 /**
208 * <!-- begin-user-doc -->
209 * <!-- end-user-doc -->
210 * @generated
211 */
212 private EClass partialModelEntryEClass = null;
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
219 private EClass modelEntryEClass = null;
220
221 /**
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @generated
225 */
226 private EClass folderEntryEClass = null;
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
233 private EClass partialModelDeclarationEClass = null;
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 private EClass partialModelReferenceEClass = null;
241
242 /**
243 * <!-- begin-user-doc -->
244 * <!-- end-user-doc -->
245 * @generated
246 */
247 private EClass partialModelEClass = null;
248
249 /**
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 private EClass patternSpecificationEClass = null;
255
256 /**
257 * <!-- begin-user-doc -->
258 * <!-- end-user-doc -->
259 * @generated
260 */
261 private EClass patternEntryEClass = null;
262
263 /**
264 * <!-- begin-user-doc -->
265 * <!-- end-user-doc -->
266 * @generated
267 */
268 private EClass allPatternEntryEClass = null;
269
270 /**
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @generated
274 */
275 private EClass patternElementEClass = null;
276
277 /**
278 * <!-- begin-user-doc -->
279 * <!-- end-user-doc -->
280 * @generated
281 */
282 private EClass graphPatternDeclarationEClass = null;
283
284 /**
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @generated
288 */
289 private EClass graphPatternReferenceEClass = null;
290
291 /**
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 private EClass graphPatternEClass = null;
297
298 /**
299 * <!-- begin-user-doc -->
300 * <!-- end-user-doc -->
301 * @generated
302 */
303 private EClass configSpecificationEClass = null;
304
305 /**
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @generated
309 */
310 private EClass configDeclarationEClass = null;
311
312 /**
313 * <!-- begin-user-doc -->
314 * <!-- end-user-doc -->
315 * @generated
316 */
317 private EClass configEntryEClass = null;
318
319 /**
320 * <!-- begin-user-doc -->
321 * <!-- end-user-doc -->
322 * @generated
323 */
324 private EClass configReferenceEClass = null;
325
326 /**
327 * <!-- begin-user-doc -->
328 * <!-- end-user-doc -->
329 * @generated
330 */
331 private EClass configEClass = null;
332
333 /**
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @generated
337 */
338 private EClass scopeSpecificationEClass = null;
339
340 /**
341 * <!-- begin-user-doc -->
342 * <!-- end-user-doc -->
343 * @generated
344 */
345 private EClass typeScopeEClass = null;
346
347 /**
348 * <!-- begin-user-doc -->
349 * <!-- end-user-doc -->
350 * @generated
351 */
352 private EClass typeReferenceEClass = null;
353
354 /**
355 * <!-- begin-user-doc -->
356 * <!-- end-user-doc -->
357 * @generated
358 */
359 private EClass classReferenceEClass = null;
360
361 /**
362 * <!-- begin-user-doc -->
363 * <!-- end-user-doc -->
364 * @generated
365 */
366 private EClass objectReferenceEClass = null;
367
368 /**
369 * <!-- begin-user-doc -->
370 * <!-- end-user-doc -->
371 * @generated
372 */
373 private EClass integerReferenceEClass = null;
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 private EClass realReferenceEClass = null;
381
382 /**
383 * <!-- begin-user-doc -->
384 * <!-- end-user-doc -->
385 * @generated
386 */
387 private EClass stringReferenceEClass = null;
388
389 /**
390 * <!-- begin-user-doc -->
391 * <!-- end-user-doc -->
392 * @generated
393 */
394 private EClass scopeDeclarationEClass = null;
395
396 /**
397 * <!-- begin-user-doc -->
398 * <!-- end-user-doc -->
399 * @generated
400 */
401 private EClass scopeReferenceEClass = null;
402
403 /**
404 * <!-- begin-user-doc -->
405 * <!-- end-user-doc -->
406 * @generated
407 */
408 private EClass scopeEClass = null;
409
410 /**
411 * <!-- begin-user-doc -->
412 * <!-- end-user-doc -->
413 * @generated
414 */
415 private EClass taskEClass = null;
416
417 /**
418 * <!-- begin-user-doc -->
419 * <!-- end-user-doc -->
420 * @generated
421 */
422 private EClass generationTaskEClass = null;
423
424 /**
425 * <!-- begin-user-doc -->
426 * <!-- end-user-doc -->
427 * @generated
428 */
429 private EClass integerScopeEClass = null;
430
431 /**
432 * <!-- begin-user-doc -->
433 * <!-- end-user-doc -->
434 * @generated
435 */
436 private EClass realScopeEClass = null;
437
438 /**
439 * <!-- begin-user-doc -->
440 * <!-- end-user-doc -->
441 * @generated
442 */
443 private EClass stringScopeEClass = null;
444
445 /**
446 * <!-- begin-user-doc -->
447 * <!-- end-user-doc -->
448 * @generated
449 */
450 private EEnum solverEEnum = null;
451
452 /**
132 * Creates an instance of the model <b>Package</b>, registered with 453 * Creates an instance of the model <b>Package</b>, registered with
133 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package 454 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
134 * package URI value. 455 * package URI value.
@@ -240,16 +561,6 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
240 * <!-- end-user-doc --> 561 * <!-- end-user-doc -->
241 * @generated 562 * @generated
242 */ 563 */
243 public EClass getDeclaration()
244 {
245 return declarationEClass;
246 }
247
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 public EClass getImport() 564 public EClass getImport()
254 { 565 {
255 return importEClass; 566 return importEClass;
@@ -300,6 +611,96 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
300 * <!-- end-user-doc --> 611 * <!-- end-user-doc -->
301 * @generated 612 * @generated
302 */ 613 */
614 public EClass getDeclaration()
615 {
616 return declarationEClass;
617 }
618
619 /**
620 * <!-- begin-user-doc -->
621 * <!-- end-user-doc -->
622 * @generated
623 */
624 public EAttribute getDeclaration_Name()
625 {
626 return (EAttribute)declarationEClass.getEStructuralFeatures().get(0);
627 }
628
629 /**
630 * <!-- begin-user-doc -->
631 * <!-- end-user-doc -->
632 * @generated
633 */
634 public EClass getFileSpecification()
635 {
636 return fileSpecificationEClass;
637 }
638
639 /**
640 * <!-- begin-user-doc -->
641 * <!-- end-user-doc -->
642 * @generated
643 */
644 public EAttribute getFileSpecification_Path()
645 {
646 return (EAttribute)fileSpecificationEClass.getEStructuralFeatures().get(0);
647 }
648
649 /**
650 * <!-- begin-user-doc -->
651 * <!-- end-user-doc -->
652 * @generated
653 */
654 public EClass getFileDeclaration()
655 {
656 return fileDeclarationEClass;
657 }
658
659 /**
660 * <!-- begin-user-doc -->
661 * <!-- end-user-doc -->
662 * @generated
663 */
664 public EReference getFileDeclaration_Specification()
665 {
666 return (EReference)fileDeclarationEClass.getEStructuralFeatures().get(0);
667 }
668
669 /**
670 * <!-- begin-user-doc -->
671 * <!-- end-user-doc -->
672 * @generated
673 */
674 public EClass getFileReference()
675 {
676 return fileReferenceEClass;
677 }
678
679 /**
680 * <!-- begin-user-doc -->
681 * <!-- end-user-doc -->
682 * @generated
683 */
684 public EReference getFileReference_Referred()
685 {
686 return (EReference)fileReferenceEClass.getEStructuralFeatures().get(0);
687 }
688
689 /**
690 * <!-- begin-user-doc -->
691 * <!-- end-user-doc -->
692 * @generated
693 */
694 public EClass getFile()
695 {
696 return fileEClass;
697 }
698
699 /**
700 * <!-- begin-user-doc -->
701 * <!-- end-user-doc -->
702 * @generated
703 */
303 public EClass getMetamodelSpecification() 704 public EClass getMetamodelSpecification()
304 { 705 {
305 return metamodelSpecificationEClass; 706 return metamodelSpecificationEClass;
@@ -400,9 +801,9 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
400 * <!-- end-user-doc --> 801 * <!-- end-user-doc -->
401 * @generated 802 * @generated
402 */ 803 */
403 public EAttribute getMetamodelDeclaration_Name() 804 public EReference getMetamodelDeclaration_Specification()
404 { 805 {
405 return (EAttribute)metamodelDeclarationEClass.getEStructuralFeatures().get(0); 806 return (EReference)metamodelDeclarationEClass.getEStructuralFeatures().get(0);
406 } 807 }
407 808
408 /** 809 /**
@@ -410,9 +811,9 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
410 * <!-- end-user-doc --> 811 * <!-- end-user-doc -->
411 * @generated 812 * @generated
412 */ 813 */
413 public EReference getMetamodelDeclaration_Specification() 814 public EClass getMetamodelReference()
414 { 815 {
415 return (EReference)metamodelDeclarationEClass.getEStructuralFeatures().get(1); 816 return metamodelReferenceEClass;
416 } 817 }
417 818
418 /** 819 /**
@@ -420,9 +821,9 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
420 * <!-- end-user-doc --> 821 * <!-- end-user-doc -->
421 * @generated 822 * @generated
422 */ 823 */
423 public EClass getMetamodelReference() 824 public EReference getMetamodelReference_Referred()
424 { 825 {
425 return metamodelReferenceEClass; 826 return (EReference)metamodelReferenceEClass.getEStructuralFeatures().get(0);
426 } 827 }
427 828
428 /** 829 /**
@@ -430,9 +831,9 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
430 * <!-- end-user-doc --> 831 * <!-- end-user-doc -->
431 * @generated 832 * @generated
432 */ 833 */
433 public EReference getMetamodelReference_Referred() 834 public EClass getMetamodel()
434 { 835 {
435 return (EReference)metamodelReferenceEClass.getEStructuralFeatures().get(0); 836 return metamodelEClass;
436 } 837 }
437 838
438 /** 839 /**
@@ -440,9 +841,749 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
440 * <!-- end-user-doc --> 841 * <!-- end-user-doc -->
441 * @generated 842 * @generated
442 */ 843 */
443 public EClass getMetamodel() 844 public EClass getPartialModelSpecification()
444 { 845 {
445 return metamodelEClass; 846 return partialModelSpecificationEClass;
847 }
848
849 /**
850 * <!-- begin-user-doc -->
851 * <!-- end-user-doc -->
852 * @generated
853 */
854 public EReference getPartialModelSpecification_Entry()
855 {
856 return (EReference)partialModelSpecificationEClass.getEStructuralFeatures().get(0);
857 }
858
859 /**
860 * <!-- begin-user-doc -->
861 * <!-- end-user-doc -->
862 * @generated
863 */
864 public EClass getPartialModelEntry()
865 {
866 return partialModelEntryEClass;
867 }
868
869 /**
870 * <!-- begin-user-doc -->
871 * <!-- end-user-doc -->
872 * @generated
873 */
874 public EReference getPartialModelEntry_Path()
875 {
876 return (EReference)partialModelEntryEClass.getEStructuralFeatures().get(0);
877 }
878
879 /**
880 * <!-- begin-user-doc -->
881 * <!-- end-user-doc -->
882 * @generated
883 */
884 public EClass getModelEntry()
885 {
886 return modelEntryEClass;
887 }
888
889 /**
890 * <!-- begin-user-doc -->
891 * <!-- end-user-doc -->
892 * @generated
893 */
894 public EClass getFolderEntry()
895 {
896 return folderEntryEClass;
897 }
898
899 /**
900 * <!-- begin-user-doc -->
901 * <!-- end-user-doc -->
902 * @generated
903 */
904 public EReference getFolderEntry_Exclusion()
905 {
906 return (EReference)folderEntryEClass.getEStructuralFeatures().get(0);
907 }
908
909 /**
910 * <!-- begin-user-doc -->
911 * <!-- end-user-doc -->
912 * @generated
913 */
914 public EClass getPartialModelDeclaration()
915 {
916 return partialModelDeclarationEClass;
917 }
918
919 /**
920 * <!-- begin-user-doc -->
921 * <!-- end-user-doc -->
922 * @generated
923 */
924 public EReference getPartialModelDeclaration_Specification()
925 {
926 return (EReference)partialModelDeclarationEClass.getEStructuralFeatures().get(0);
927 }
928
929 /**
930 * <!-- begin-user-doc -->
931 * <!-- end-user-doc -->
932 * @generated
933 */
934 public EClass getPartialModelReference()
935 {
936 return partialModelReferenceEClass;
937 }
938
939 /**
940 * <!-- begin-user-doc -->
941 * <!-- end-user-doc -->
942 * @generated
943 */
944 public EReference getPartialModelReference_Referred()
945 {
946 return (EReference)partialModelReferenceEClass.getEStructuralFeatures().get(0);
947 }
948
949 /**
950 * <!-- begin-user-doc -->
951 * <!-- end-user-doc -->
952 * @generated
953 */
954 public EClass getPartialModel()
955 {
956 return partialModelEClass;
957 }
958
959 /**
960 * <!-- begin-user-doc -->
961 * <!-- end-user-doc -->
962 * @generated
963 */
964 public EClass getPatternSpecification()
965 {
966 return patternSpecificationEClass;
967 }
968
969 /**
970 * <!-- begin-user-doc -->
971 * <!-- end-user-doc -->
972 * @generated
973 */
974 public EReference getPatternSpecification_Entries()
975 {
976 return (EReference)patternSpecificationEClass.getEStructuralFeatures().get(0);
977 }
978
979 /**
980 * <!-- begin-user-doc -->
981 * <!-- end-user-doc -->
982 * @generated
983 */
984 public EClass getPatternEntry()
985 {
986 return patternEntryEClass;
987 }
988
989 /**
990 * <!-- begin-user-doc -->
991 * <!-- end-user-doc -->
992 * @generated
993 */
994 public EReference getPatternEntry_Package()
995 {
996 return (EReference)patternEntryEClass.getEStructuralFeatures().get(0);
997 }
998
999 /**
1000 * <!-- begin-user-doc -->
1001 * <!-- end-user-doc -->
1002 * @generated
1003 */
1004 public EClass getAllPatternEntry()
1005 {
1006 return allPatternEntryEClass;
1007 }
1008
1009 /**
1010 * <!-- begin-user-doc -->
1011 * <!-- end-user-doc -->
1012 * @generated
1013 */
1014 public EReference getAllPatternEntry_Exclusuion()
1015 {
1016 return (EReference)allPatternEntryEClass.getEStructuralFeatures().get(0);
1017 }
1018
1019 /**
1020 * <!-- begin-user-doc -->
1021 * <!-- end-user-doc -->
1022 * @generated
1023 */
1024 public EClass getPatternElement()
1025 {
1026 return patternElementEClass;
1027 }
1028
1029 /**
1030 * <!-- begin-user-doc -->
1031 * <!-- end-user-doc -->
1032 * @generated
1033 */
1034 public EReference getPatternElement_Pattern()
1035 {
1036 return (EReference)patternElementEClass.getEStructuralFeatures().get(0);
1037 }
1038
1039 /**
1040 * <!-- begin-user-doc -->
1041 * <!-- end-user-doc -->
1042 * @generated
1043 */
1044 public EClass getGraphPatternDeclaration()
1045 {
1046 return graphPatternDeclarationEClass;
1047 }
1048
1049 /**
1050 * <!-- begin-user-doc -->
1051 * <!-- end-user-doc -->
1052 * @generated
1053 */
1054 public EReference getGraphPatternDeclaration_Specification()
1055 {
1056 return (EReference)graphPatternDeclarationEClass.getEStructuralFeatures().get(0);
1057 }
1058
1059 /**
1060 * <!-- begin-user-doc -->
1061 * <!-- end-user-doc -->
1062 * @generated
1063 */
1064 public EClass getGraphPatternReference()
1065 {
1066 return graphPatternReferenceEClass;
1067 }
1068
1069 /**
1070 * <!-- begin-user-doc -->
1071 * <!-- end-user-doc -->
1072 * @generated
1073 */
1074 public EReference getGraphPatternReference_Referred()
1075 {
1076 return (EReference)graphPatternReferenceEClass.getEStructuralFeatures().get(0);
1077 }
1078
1079 /**
1080 * <!-- begin-user-doc -->
1081 * <!-- end-user-doc -->
1082 * @generated
1083 */
1084 public EClass getGraphPattern()
1085 {
1086 return graphPatternEClass;
1087 }
1088
1089 /**
1090 * <!-- begin-user-doc -->
1091 * <!-- end-user-doc -->
1092 * @generated
1093 */
1094 public EClass getConfigSpecification()
1095 {
1096 return configSpecificationEClass;
1097 }
1098
1099 /**
1100 * <!-- begin-user-doc -->
1101 * <!-- end-user-doc -->
1102 * @generated
1103 */
1104 public EReference getConfigSpecification_Entries()
1105 {
1106 return (EReference)configSpecificationEClass.getEStructuralFeatures().get(0);
1107 }
1108
1109 /**
1110 * <!-- begin-user-doc -->
1111 * <!-- end-user-doc -->
1112 * @generated
1113 */
1114 public EClass getConfigDeclaration()
1115 {
1116 return configDeclarationEClass;
1117 }
1118
1119 /**
1120 * <!-- begin-user-doc -->
1121 * <!-- end-user-doc -->
1122 * @generated
1123 */
1124 public EReference getConfigDeclaration_Specification()
1125 {
1126 return (EReference)configDeclarationEClass.getEStructuralFeatures().get(0);
1127 }
1128
1129 /**
1130 * <!-- begin-user-doc -->
1131 * <!-- end-user-doc -->
1132 * @generated
1133 */
1134 public EClass getConfigEntry()
1135 {
1136 return configEntryEClass;
1137 }
1138
1139 /**
1140 * <!-- begin-user-doc -->
1141 * <!-- end-user-doc -->
1142 * @generated
1143 */
1144 public EAttribute getConfigEntry_Key()
1145 {
1146 return (EAttribute)configEntryEClass.getEStructuralFeatures().get(0);
1147 }
1148
1149 /**
1150 * <!-- begin-user-doc -->
1151 * <!-- end-user-doc -->
1152 * @generated
1153 */
1154 public EAttribute getConfigEntry_Value()
1155 {
1156 return (EAttribute)configEntryEClass.getEStructuralFeatures().get(1);
1157 }
1158
1159 /**
1160 * <!-- begin-user-doc -->
1161 * <!-- end-user-doc -->
1162 * @generated
1163 */
1164 public EClass getConfigReference()
1165 {
1166 return configReferenceEClass;
1167 }
1168
1169 /**
1170 * <!-- begin-user-doc -->
1171 * <!-- end-user-doc -->
1172 * @generated
1173 */
1174 public EReference getConfigReference_Config()
1175 {
1176 return (EReference)configReferenceEClass.getEStructuralFeatures().get(0);
1177 }
1178
1179 /**
1180 * <!-- begin-user-doc -->
1181 * <!-- end-user-doc -->
1182 * @generated
1183 */
1184 public EClass getConfig()
1185 {
1186 return configEClass;
1187 }
1188
1189 /**
1190 * <!-- begin-user-doc -->
1191 * <!-- end-user-doc -->
1192 * @generated
1193 */
1194 public EClass getScopeSpecification()
1195 {
1196 return scopeSpecificationEClass;
1197 }
1198
1199 /**
1200 * <!-- begin-user-doc -->
1201 * <!-- end-user-doc -->
1202 * @generated
1203 */
1204 public EReference getScopeSpecification_Scopes()
1205 {
1206 return (EReference)scopeSpecificationEClass.getEStructuralFeatures().get(0);
1207 }
1208
1209 /**
1210 * <!-- begin-user-doc -->
1211 * <!-- end-user-doc -->
1212 * @generated
1213 */
1214 public EClass getTypeScope()
1215 {
1216 return typeScopeEClass;
1217 }
1218
1219 /**
1220 * <!-- begin-user-doc -->
1221 * <!-- end-user-doc -->
1222 * @generated
1223 */
1224 public EAttribute getTypeScope_Min()
1225 {
1226 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(0);
1227 }
1228
1229 /**
1230 * <!-- begin-user-doc -->
1231 * <!-- end-user-doc -->
1232 * @generated
1233 */
1234 public EAttribute getTypeScope_Greather()
1235 {
1236 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(1);
1237 }
1238
1239 /**
1240 * <!-- begin-user-doc -->
1241 * <!-- end-user-doc -->
1242 * @generated
1243 */
1244 public EAttribute getTypeScope_GreaterOrEqual()
1245 {
1246 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(2);
1247 }
1248
1249 /**
1250 * <!-- begin-user-doc -->
1251 * <!-- end-user-doc -->
1252 * @generated
1253 */
1254 public EReference getTypeScope_Type()
1255 {
1256 return (EReference)typeScopeEClass.getEStructuralFeatures().get(3);
1257 }
1258
1259 /**
1260 * <!-- begin-user-doc -->
1261 * <!-- end-user-doc -->
1262 * @generated
1263 */
1264 public EAttribute getTypeScope_Less()
1265 {
1266 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(4);
1267 }
1268
1269 /**
1270 * <!-- begin-user-doc -->
1271 * <!-- end-user-doc -->
1272 * @generated
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()
1285 {
1286 return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(6);
1287 }
1288
1289 /**
1290 * <!-- begin-user-doc -->
1291 * <!-- end-user-doc -->
1292 * @generated
1293 */
1294 public EClass getTypeReference()
1295 {
1296 return typeReferenceEClass;
1297 }
1298
1299 /**
1300 * <!-- begin-user-doc -->
1301 * <!-- end-user-doc -->
1302 * @generated
1303 */
1304 public EClass getClassReference()
1305 {
1306 return classReferenceEClass;
1307 }
1308
1309 /**
1310 * <!-- begin-user-doc -->
1311 * <!-- end-user-doc -->
1312 * @generated
1313 */
1314 public EReference getClassReference_Element()
1315 {
1316 return (EReference)classReferenceEClass.getEStructuralFeatures().get(0);
1317 }
1318
1319 /**
1320 * <!-- begin-user-doc -->
1321 * <!-- end-user-doc -->
1322 * @generated
1323 */
1324 public EClass getObjectReference()
1325 {
1326 return objectReferenceEClass;
1327 }
1328
1329 /**
1330 * <!-- begin-user-doc -->
1331 * <!-- end-user-doc -->
1332 * @generated
1333 */
1334 public EClass getIntegerReference()
1335 {
1336 return integerReferenceEClass;
1337 }
1338
1339 /**
1340 * <!-- begin-user-doc -->
1341 * <!-- end-user-doc -->
1342 * @generated
1343 */
1344 public EClass getRealReference()
1345 {
1346 return realReferenceEClass;
1347 }
1348
1349 /**
1350 * <!-- begin-user-doc -->
1351 * <!-- end-user-doc -->
1352 * @generated
1353 */
1354 public EClass getStringReference()
1355 {
1356 return stringReferenceEClass;
1357 }
1358
1359 /**
1360 * <!-- begin-user-doc -->
1361 * <!-- end-user-doc -->
1362 * @generated
1363 */
1364 public EClass getScopeDeclaration()
1365 {
1366 return scopeDeclarationEClass;
1367 }
1368
1369 /**
1370 * <!-- begin-user-doc -->
1371 * <!-- end-user-doc -->
1372 * @generated
1373 */
1374 public EReference getScopeDeclaration_Specification()
1375 {
1376 return (EReference)scopeDeclarationEClass.getEStructuralFeatures().get(0);
1377 }
1378
1379 /**
1380 * <!-- begin-user-doc -->
1381 * <!-- end-user-doc -->
1382 * @generated
1383 */
1384 public EClass getScopeReference()
1385 {
1386 return scopeReferenceEClass;
1387 }
1388
1389 /**
1390 * <!-- begin-user-doc -->
1391 * <!-- end-user-doc -->
1392 * @generated
1393 */
1394 public EReference getScopeReference_Referred()
1395 {
1396 return (EReference)scopeReferenceEClass.getEStructuralFeatures().get(0);
1397 }
1398
1399 /**
1400 * <!-- begin-user-doc -->
1401 * <!-- end-user-doc -->
1402 * @generated
1403 */
1404 public EClass getScope()
1405 {
1406 return scopeEClass;
1407 }
1408
1409 /**
1410 * <!-- begin-user-doc -->
1411 * <!-- end-user-doc -->
1412 * @generated
1413 */
1414 public EClass getTask()
1415 {
1416 return taskEClass;
1417 }
1418
1419 /**
1420 * <!-- begin-user-doc -->
1421 * <!-- end-user-doc -->
1422 * @generated
1423 */
1424 public EClass getGenerationTask()
1425 {
1426 return generationTaskEClass;
1427 }
1428
1429 /**
1430 * <!-- begin-user-doc -->
1431 * <!-- end-user-doc -->
1432 * @generated
1433 */
1434 public EReference getGenerationTask_Metamodel()
1435 {
1436 return (EReference)generationTaskEClass.getEStructuralFeatures().get(0);
1437 }
1438
1439 /**
1440 * <!-- begin-user-doc -->
1441 * <!-- end-user-doc -->
1442 * @generated
1443 */
1444 public EReference getGenerationTask_PartialModel()
1445 {
1446 return (EReference)generationTaskEClass.getEStructuralFeatures().get(1);
1447 }
1448
1449 /**
1450 * <!-- begin-user-doc -->
1451 * <!-- end-user-doc -->
1452 * @generated
1453 */
1454 public EReference getGenerationTask_Patterns()
1455 {
1456 return (EReference)generationTaskEClass.getEStructuralFeatures().get(2);
1457 }
1458
1459 /**
1460 * <!-- begin-user-doc -->
1461 * <!-- end-user-doc -->
1462 * @generated
1463 */
1464 public EReference getGenerationTask_Scope()
1465 {
1466 return (EReference)generationTaskEClass.getEStructuralFeatures().get(3);
1467 }
1468
1469 /**
1470 * <!-- begin-user-doc -->
1471 * <!-- end-user-doc -->
1472 * @generated
1473 */
1474 public EAttribute getGenerationTask_Number()
1475 {
1476 return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(4);
1477 }
1478
1479 /**
1480 * <!-- begin-user-doc -->
1481 * <!-- end-user-doc -->
1482 * @generated
1483 */
1484 public EAttribute getGenerationTask_Runs()
1485 {
1486 return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(5);
1487 }
1488
1489 /**
1490 * <!-- begin-user-doc -->
1491 * <!-- end-user-doc -->
1492 * @generated
1493 */
1494 public EAttribute getGenerationTask_Solver()
1495 {
1496 return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(6);
1497 }
1498
1499 /**
1500 * <!-- begin-user-doc -->
1501 * <!-- end-user-doc -->
1502 * @generated
1503 */
1504 public EReference getGenerationTask_Config()
1505 {
1506 return (EReference)generationTaskEClass.getEStructuralFeatures().get(7);
1507 }
1508
1509 /**
1510 * <!-- begin-user-doc -->
1511 * <!-- end-user-doc -->
1512 * @generated
1513 */
1514 public EReference getGenerationTask_TagetFolder()
1515 {
1516 return (EReference)generationTaskEClass.getEStructuralFeatures().get(8);
1517 }
1518
1519 /**
1520 * <!-- begin-user-doc -->
1521 * <!-- end-user-doc -->
1522 * @generated
1523 */
1524 public EReference getGenerationTask_DebugFolder()
1525 {
1526 return (EReference)generationTaskEClass.getEStructuralFeatures().get(9);
1527 }
1528
1529 /**
1530 * <!-- begin-user-doc -->
1531 * <!-- end-user-doc -->
1532 * @generated
1533 */
1534 public EReference getGenerationTask_TargetLogFile()
1535 {
1536 return (EReference)generationTaskEClass.getEStructuralFeatures().get(10);
1537 }
1538
1539 /**
1540 * <!-- begin-user-doc -->
1541 * <!-- end-user-doc -->
1542 * @generated
1543 */
1544 public EReference getGenerationTask_TargetStatisticsFile()
1545 {
1546 return (EReference)generationTaskEClass.getEStructuralFeatures().get(11);
1547 }
1548
1549 /**
1550 * <!-- begin-user-doc -->
1551 * <!-- end-user-doc -->
1552 * @generated
1553 */
1554 public EClass getIntegerScope()
1555 {
1556 return integerScopeEClass;
1557 }
1558
1559 /**
1560 * <!-- begin-user-doc -->
1561 * <!-- end-user-doc -->
1562 * @generated
1563 */
1564 public EClass getRealScope()
1565 {
1566 return realScopeEClass;
1567 }
1568
1569 /**
1570 * <!-- begin-user-doc -->
1571 * <!-- end-user-doc -->
1572 * @generated
1573 */
1574 public EClass getStringScope()
1575 {
1576 return stringScopeEClass;
1577 }
1578
1579 /**
1580 * <!-- begin-user-doc -->
1581 * <!-- end-user-doc -->
1582 * @generated
1583 */
1584 public EEnum getSolver()
1585 {
1586 return solverEEnum;
446 } 1587 }
447 1588
448 /** 1589 /**
@@ -481,8 +1622,6 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
481 1622
482 commandEClass = createEClass(COMMAND); 1623 commandEClass = createEClass(COMMAND);
483 1624
484 declarationEClass = createEClass(DECLARATION);
485
486 importEClass = createEClass(IMPORT); 1625 importEClass = createEClass(IMPORT);
487 1626
488 ePackageImportEClass = createEClass(EPACKAGE_IMPORT); 1627 ePackageImportEClass = createEClass(EPACKAGE_IMPORT);
@@ -491,6 +1630,20 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
491 viatraImportEClass = createEClass(VIATRA_IMPORT); 1630 viatraImportEClass = createEClass(VIATRA_IMPORT);
492 createEReference(viatraImportEClass, VIATRA_IMPORT__IMPORTED_VIATRA); 1631 createEReference(viatraImportEClass, VIATRA_IMPORT__IMPORTED_VIATRA);
493 1632
1633 declarationEClass = createEClass(DECLARATION);
1634 createEAttribute(declarationEClass, DECLARATION__NAME);
1635
1636 fileSpecificationEClass = createEClass(FILE_SPECIFICATION);
1637 createEAttribute(fileSpecificationEClass, FILE_SPECIFICATION__PATH);
1638
1639 fileDeclarationEClass = createEClass(FILE_DECLARATION);
1640 createEReference(fileDeclarationEClass, FILE_DECLARATION__SPECIFICATION);
1641
1642 fileReferenceEClass = createEClass(FILE_REFERENCE);
1643 createEReference(fileReferenceEClass, FILE_REFERENCE__REFERRED);
1644
1645 fileEClass = createEClass(FILE);
1646
494 metamodelSpecificationEClass = createEClass(METAMODEL_SPECIFICATION); 1647 metamodelSpecificationEClass = createEClass(METAMODEL_SPECIFICATION);
495 createEReference(metamodelSpecificationEClass, METAMODEL_SPECIFICATION__ENTRIES); 1648 createEReference(metamodelSpecificationEClass, METAMODEL_SPECIFICATION__ENTRIES);
496 1649
@@ -505,13 +1658,124 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
505 createEReference(metamodelElementEClass, METAMODEL_ELEMENT__FEATURE); 1658 createEReference(metamodelElementEClass, METAMODEL_ELEMENT__FEATURE);
506 1659
507 metamodelDeclarationEClass = createEClass(METAMODEL_DECLARATION); 1660 metamodelDeclarationEClass = createEClass(METAMODEL_DECLARATION);
508 createEAttribute(metamodelDeclarationEClass, METAMODEL_DECLARATION__NAME);
509 createEReference(metamodelDeclarationEClass, METAMODEL_DECLARATION__SPECIFICATION); 1661 createEReference(metamodelDeclarationEClass, METAMODEL_DECLARATION__SPECIFICATION);
510 1662
511 metamodelReferenceEClass = createEClass(METAMODEL_REFERENCE); 1663 metamodelReferenceEClass = createEClass(METAMODEL_REFERENCE);
512 createEReference(metamodelReferenceEClass, METAMODEL_REFERENCE__REFERRED); 1664 createEReference(metamodelReferenceEClass, METAMODEL_REFERENCE__REFERRED);
513 1665
514 metamodelEClass = createEClass(METAMODEL); 1666 metamodelEClass = createEClass(METAMODEL);
1667
1668 partialModelSpecificationEClass = createEClass(PARTIAL_MODEL_SPECIFICATION);
1669 createEReference(partialModelSpecificationEClass, PARTIAL_MODEL_SPECIFICATION__ENTRY);
1670
1671 partialModelEntryEClass = createEClass(PARTIAL_MODEL_ENTRY);
1672 createEReference(partialModelEntryEClass, PARTIAL_MODEL_ENTRY__PATH);
1673
1674 modelEntryEClass = createEClass(MODEL_ENTRY);
1675
1676 folderEntryEClass = createEClass(FOLDER_ENTRY);
1677 createEReference(folderEntryEClass, FOLDER_ENTRY__EXCLUSION);
1678
1679 partialModelDeclarationEClass = createEClass(PARTIAL_MODEL_DECLARATION);
1680 createEReference(partialModelDeclarationEClass, PARTIAL_MODEL_DECLARATION__SPECIFICATION);
1681
1682 partialModelReferenceEClass = createEClass(PARTIAL_MODEL_REFERENCE);
1683 createEReference(partialModelReferenceEClass, PARTIAL_MODEL_REFERENCE__REFERRED);
1684
1685 partialModelEClass = createEClass(PARTIAL_MODEL);
1686
1687 patternSpecificationEClass = createEClass(PATTERN_SPECIFICATION);
1688 createEReference(patternSpecificationEClass, PATTERN_SPECIFICATION__ENTRIES);
1689
1690 patternEntryEClass = createEClass(PATTERN_ENTRY);
1691 createEReference(patternEntryEClass, PATTERN_ENTRY__PACKAGE);
1692
1693 allPatternEntryEClass = createEClass(ALL_PATTERN_ENTRY);
1694 createEReference(allPatternEntryEClass, ALL_PATTERN_ENTRY__EXCLUSUION);
1695
1696 patternElementEClass = createEClass(PATTERN_ELEMENT);
1697 createEReference(patternElementEClass, PATTERN_ELEMENT__PATTERN);
1698
1699 graphPatternDeclarationEClass = createEClass(GRAPH_PATTERN_DECLARATION);
1700 createEReference(graphPatternDeclarationEClass, GRAPH_PATTERN_DECLARATION__SPECIFICATION);
1701
1702 graphPatternReferenceEClass = createEClass(GRAPH_PATTERN_REFERENCE);
1703 createEReference(graphPatternReferenceEClass, GRAPH_PATTERN_REFERENCE__REFERRED);
1704
1705 graphPatternEClass = createEClass(GRAPH_PATTERN);
1706
1707 configSpecificationEClass = createEClass(CONFIG_SPECIFICATION);
1708 createEReference(configSpecificationEClass, CONFIG_SPECIFICATION__ENTRIES);
1709
1710 configDeclarationEClass = createEClass(CONFIG_DECLARATION);
1711 createEReference(configDeclarationEClass, CONFIG_DECLARATION__SPECIFICATION);
1712
1713 configEntryEClass = createEClass(CONFIG_ENTRY);
1714 createEAttribute(configEntryEClass, CONFIG_ENTRY__KEY);
1715 createEAttribute(configEntryEClass, CONFIG_ENTRY__VALUE);
1716
1717 configReferenceEClass = createEClass(CONFIG_REFERENCE);
1718 createEReference(configReferenceEClass, CONFIG_REFERENCE__CONFIG);
1719
1720 configEClass = createEClass(CONFIG);
1721
1722 scopeSpecificationEClass = createEClass(SCOPE_SPECIFICATION);
1723 createEReference(scopeSpecificationEClass, SCOPE_SPECIFICATION__SCOPES);
1724
1725 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);
1730 createEAttribute(typeScopeEClass, TYPE_SCOPE__LESS);
1731 createEAttribute(typeScopeEClass, TYPE_SCOPE__LESS_OR_EQUAL);
1732 createEAttribute(typeScopeEClass, TYPE_SCOPE__MAX);
1733
1734 typeReferenceEClass = createEClass(TYPE_REFERENCE);
1735
1736 classReferenceEClass = createEClass(CLASS_REFERENCE);
1737 createEReference(classReferenceEClass, CLASS_REFERENCE__ELEMENT);
1738
1739 objectReferenceEClass = createEClass(OBJECT_REFERENCE);
1740
1741 integerReferenceEClass = createEClass(INTEGER_REFERENCE);
1742
1743 realReferenceEClass = createEClass(REAL_REFERENCE);
1744
1745 stringReferenceEClass = createEClass(STRING_REFERENCE);
1746
1747 scopeDeclarationEClass = createEClass(SCOPE_DECLARATION);
1748 createEReference(scopeDeclarationEClass, SCOPE_DECLARATION__SPECIFICATION);
1749
1750 scopeReferenceEClass = createEClass(SCOPE_REFERENCE);
1751 createEReference(scopeReferenceEClass, SCOPE_REFERENCE__REFERRED);
1752
1753 scopeEClass = createEClass(SCOPE);
1754
1755 taskEClass = createEClass(TASK);
1756
1757 generationTaskEClass = createEClass(GENERATION_TASK);
1758 createEReference(generationTaskEClass, GENERATION_TASK__METAMODEL);
1759 createEReference(generationTaskEClass, GENERATION_TASK__PARTIAL_MODEL);
1760 createEReference(generationTaskEClass, GENERATION_TASK__PATTERNS);
1761 createEReference(generationTaskEClass, GENERATION_TASK__SCOPE);
1762 createEAttribute(generationTaskEClass, GENERATION_TASK__NUMBER);
1763 createEAttribute(generationTaskEClass, GENERATION_TASK__RUNS);
1764 createEAttribute(generationTaskEClass, GENERATION_TASK__SOLVER);
1765 createEReference(generationTaskEClass, GENERATION_TASK__CONFIG);
1766 createEReference(generationTaskEClass, GENERATION_TASK__TAGET_FOLDER);
1767 createEReference(generationTaskEClass, GENERATION_TASK__DEBUG_FOLDER);
1768 createEReference(generationTaskEClass, GENERATION_TASK__TARGET_LOG_FILE);
1769 createEReference(generationTaskEClass, GENERATION_TASK__TARGET_STATISTICS_FILE);
1770
1771 integerScopeEClass = createEClass(INTEGER_SCOPE);
1772
1773 realScopeEClass = createEClass(REAL_SCOPE);
1774
1775 stringScopeEClass = createEClass(STRING_SCOPE);
1776
1777 // Create enums
1778 solverEEnum = createEEnum(SOLVER);
515 } 1779 }
516 1780
517 /** 1781 /**
@@ -547,14 +1811,43 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
547 // Set bounds for type parameters 1811 // Set bounds for type parameters
548 1812
549 // Add supertypes to classes 1813 // Add supertypes to classes
550 declarationEClass.getESuperTypes().add(this.getCommand());
551 ePackageImportEClass.getESuperTypes().add(this.getImport()); 1814 ePackageImportEClass.getESuperTypes().add(this.getImport());
552 viatraImportEClass.getESuperTypes().add(this.getImport()); 1815 viatraImportEClass.getESuperTypes().add(this.getImport());
1816 declarationEClass.getESuperTypes().add(this.getCommand());
1817 fileSpecificationEClass.getESuperTypes().add(this.getFile());
1818 fileDeclarationEClass.getESuperTypes().add(this.getDeclaration());
1819 fileReferenceEClass.getESuperTypes().add(this.getFile());
553 metamodelSpecificationEClass.getESuperTypes().add(this.getMetamodel()); 1820 metamodelSpecificationEClass.getESuperTypes().add(this.getMetamodel());
554 allPackageEntryEClass.getESuperTypes().add(this.getMetamodelEntry()); 1821 allPackageEntryEClass.getESuperTypes().add(this.getMetamodelEntry());
555 metamodelElementEClass.getESuperTypes().add(this.getMetamodelEntry()); 1822 metamodelElementEClass.getESuperTypes().add(this.getMetamodelEntry());
556 metamodelDeclarationEClass.getESuperTypes().add(this.getDeclaration()); 1823 metamodelDeclarationEClass.getESuperTypes().add(this.getDeclaration());
557 metamodelReferenceEClass.getESuperTypes().add(this.getMetamodel()); 1824 metamodelReferenceEClass.getESuperTypes().add(this.getMetamodel());
1825 partialModelSpecificationEClass.getESuperTypes().add(this.getPartialModel());
1826 modelEntryEClass.getESuperTypes().add(this.getPartialModelEntry());
1827 folderEntryEClass.getESuperTypes().add(this.getPartialModelEntry());
1828 partialModelDeclarationEClass.getESuperTypes().add(this.getDeclaration());
1829 partialModelReferenceEClass.getESuperTypes().add(this.getPartialModel());
1830 patternSpecificationEClass.getESuperTypes().add(this.getGraphPattern());
1831 allPatternEntryEClass.getESuperTypes().add(this.getPatternEntry());
1832 patternElementEClass.getESuperTypes().add(this.getPatternEntry());
1833 graphPatternDeclarationEClass.getESuperTypes().add(this.getDeclaration());
1834 graphPatternReferenceEClass.getESuperTypes().add(this.getGraphPattern());
1835 configSpecificationEClass.getESuperTypes().add(this.getConfig());
1836 configDeclarationEClass.getESuperTypes().add(this.getDeclaration());
1837 configReferenceEClass.getESuperTypes().add(this.getConfig());
1838 scopeSpecificationEClass.getESuperTypes().add(this.getScope());
1839 classReferenceEClass.getESuperTypes().add(this.getTypeReference());
1840 objectReferenceEClass.getESuperTypes().add(this.getTypeReference());
1841 integerReferenceEClass.getESuperTypes().add(this.getTypeReference());
1842 realReferenceEClass.getESuperTypes().add(this.getTypeReference());
1843 stringReferenceEClass.getESuperTypes().add(this.getTypeReference());
1844 scopeDeclarationEClass.getESuperTypes().add(this.getDeclaration());
1845 scopeReferenceEClass.getESuperTypes().add(this.getScope());
1846 taskEClass.getESuperTypes().add(this.getCommand());
1847 generationTaskEClass.getESuperTypes().add(this.getTask());
1848 integerScopeEClass.getESuperTypes().add(this.getIntegerReference());
1849 realScopeEClass.getESuperTypes().add(this.getRealReference());
1850 stringScopeEClass.getESuperTypes().add(this.getStringReference());
558 1851
559 // Initialize classes and features; add operations and parameters 1852 // Initialize classes and features; add operations and parameters
560 initEClass(configurationScriptEClass, ConfigurationScript.class, "ConfigurationScript", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1853 initEClass(configurationScriptEClass, ConfigurationScript.class, "ConfigurationScript", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -563,8 +1856,6 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
563 1856
564 initEClass(commandEClass, Command.class, "Command", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1857 initEClass(commandEClass, Command.class, "Command", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
565 1858
566 initEClass(declarationEClass, Declaration.class, "Declaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
567
568 initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1859 initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
569 1860
570 initEClass(ePackageImportEClass, EPackageImport.class, "EPackageImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1861 initEClass(ePackageImportEClass, EPackageImport.class, "EPackageImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -573,6 +1864,20 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
573 initEClass(viatraImportEClass, ViatraImport.class, "ViatraImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1864 initEClass(viatraImportEClass, ViatraImport.class, "ViatraImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
574 initEReference(getViatraImport_ImportedViatra(), thePatternLanguagePackage.getPatternModel(), null, "importedViatra", null, 0, 1, ViatraImport.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1865 initEReference(getViatraImport_ImportedViatra(), thePatternLanguagePackage.getPatternModel(), null, "importedViatra", null, 0, 1, ViatraImport.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
575 1866
1867 initEClass(declarationEClass, Declaration.class, "Declaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1868 initEAttribute(getDeclaration_Name(), theEcorePackage.getEString(), "name", null, 0, 1, Declaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1869
1870 initEClass(fileSpecificationEClass, FileSpecification.class, "FileSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1871 initEAttribute(getFileSpecification_Path(), theEcorePackage.getEString(), "path", null, 0, 1, FileSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1872
1873 initEClass(fileDeclarationEClass, FileDeclaration.class, "FileDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1874 initEReference(getFileDeclaration_Specification(), this.getFileSpecification(), null, "specification", null, 0, 1, FileDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1875
1876 initEClass(fileReferenceEClass, FileReference.class, "FileReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1877 initEReference(getFileReference_Referred(), this.getFileDeclaration(), null, "referred", null, 0, 1, FileReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1878
1879 initEClass(fileEClass, File.class, "File", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1880
576 initEClass(metamodelSpecificationEClass, MetamodelSpecification.class, "MetamodelSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1881 initEClass(metamodelSpecificationEClass, MetamodelSpecification.class, "MetamodelSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
577 initEReference(getMetamodelSpecification_Entries(), this.getMetamodelEntry(), null, "entries", null, 0, -1, MetamodelSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1882 initEReference(getMetamodelSpecification_Entries(), this.getMetamodelEntry(), null, "entries", null, 0, -1, MetamodelSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
578 1883
@@ -587,7 +1892,6 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
587 initEReference(getMetamodelElement_Feature(), theEcorePackage.getENamedElement(), null, "feature", null, 0, 1, MetamodelElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1892 initEReference(getMetamodelElement_Feature(), theEcorePackage.getENamedElement(), null, "feature", null, 0, 1, MetamodelElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
588 1893
589 initEClass(metamodelDeclarationEClass, MetamodelDeclaration.class, "MetamodelDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1894 initEClass(metamodelDeclarationEClass, MetamodelDeclaration.class, "MetamodelDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
590 initEAttribute(getMetamodelDeclaration_Name(), theEcorePackage.getEString(), "name", null, 0, 1, MetamodelDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
591 initEReference(getMetamodelDeclaration_Specification(), this.getMetamodelSpecification(), null, "specification", null, 0, 1, MetamodelDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1895 initEReference(getMetamodelDeclaration_Specification(), this.getMetamodelSpecification(), null, "specification", null, 0, 1, MetamodelDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
592 1896
593 initEClass(metamodelReferenceEClass, MetamodelReference.class, "MetamodelReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1897 initEClass(metamodelReferenceEClass, MetamodelReference.class, "MetamodelReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -595,6 +1899,121 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements
595 1899
596 initEClass(metamodelEClass, Metamodel.class, "Metamodel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1900 initEClass(metamodelEClass, Metamodel.class, "Metamodel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
597 1901
1902 initEClass(partialModelSpecificationEClass, PartialModelSpecification.class, "PartialModelSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1903 initEReference(getPartialModelSpecification_Entry(), this.getPartialModelEntry(), null, "entry", null, 0, -1, PartialModelSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1904
1905 initEClass(partialModelEntryEClass, PartialModelEntry.class, "PartialModelEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1906 initEReference(getPartialModelEntry_Path(), this.getFile(), null, "path", null, 0, 1, PartialModelEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1907
1908 initEClass(modelEntryEClass, ModelEntry.class, "ModelEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1909
1910 initEClass(folderEntryEClass, FolderEntry.class, "FolderEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1911 initEReference(getFolderEntry_Exclusion(), this.getModelEntry(), null, "exclusion", null, 0, -1, FolderEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1912
1913 initEClass(partialModelDeclarationEClass, PartialModelDeclaration.class, "PartialModelDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1914 initEReference(getPartialModelDeclaration_Specification(), this.getPartialModelSpecification(), null, "specification", null, 0, 1, PartialModelDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1915
1916 initEClass(partialModelReferenceEClass, PartialModelReference.class, "PartialModelReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1917 initEReference(getPartialModelReference_Referred(), this.getPartialModelDeclaration(), null, "referred", null, 0, 1, PartialModelReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1918
1919 initEClass(partialModelEClass, PartialModel.class, "PartialModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1920
1921 initEClass(patternSpecificationEClass, PatternSpecification.class, "PatternSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1922 initEReference(getPatternSpecification_Entries(), this.getPatternEntry(), null, "entries", null, 0, -1, PatternSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1923
1924 initEClass(patternEntryEClass, PatternEntry.class, "PatternEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1925 initEReference(getPatternEntry_Package(), thePatternLanguagePackage.getPatternModel(), null, "package", null, 0, 1, PatternEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1926
1927 initEClass(allPatternEntryEClass, AllPatternEntry.class, "AllPatternEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1928 initEReference(getAllPatternEntry_Exclusuion(), this.getPatternElement(), null, "exclusuion", null, 0, -1, AllPatternEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1929
1930 initEClass(patternElementEClass, PatternElement.class, "PatternElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1931 initEReference(getPatternElement_Pattern(), thePatternLanguagePackage.getPattern(), null, "pattern", null, 0, 1, PatternElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1932
1933 initEClass(graphPatternDeclarationEClass, GraphPatternDeclaration.class, "GraphPatternDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1934 initEReference(getGraphPatternDeclaration_Specification(), this.getPatternSpecification(), null, "specification", null, 0, 1, GraphPatternDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1935
1936 initEClass(graphPatternReferenceEClass, GraphPatternReference.class, "GraphPatternReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1937 initEReference(getGraphPatternReference_Referred(), this.getGraphPatternDeclaration(), null, "referred", null, 0, 1, GraphPatternReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1938
1939 initEClass(graphPatternEClass, GraphPattern.class, "GraphPattern", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1940
1941 initEClass(configSpecificationEClass, ConfigSpecification.class, "ConfigSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1942 initEReference(getConfigSpecification_Entries(), this.getConfigEntry(), null, "entries", null, 0, -1, ConfigSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1943
1944 initEClass(configDeclarationEClass, ConfigDeclaration.class, "ConfigDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1945 initEReference(getConfigDeclaration_Specification(), this.getConfigSpecification(), null, "specification", null, 0, 1, ConfigDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1946
1947 initEClass(configEntryEClass, ConfigEntry.class, "ConfigEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1948 initEAttribute(getConfigEntry_Key(), theEcorePackage.getEString(), "key", null, 0, 1, ConfigEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1949 initEAttribute(getConfigEntry_Value(), theEcorePackage.getEString(), "value", null, 0, 1, ConfigEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1950
1951 initEClass(configReferenceEClass, ConfigReference.class, "ConfigReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1952 initEReference(getConfigReference_Config(), this.getConfigDeclaration(), null, "config", null, 0, 1, ConfigReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1953
1954 initEClass(configEClass, Config.class, "Config", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1955
1956 initEClass(scopeSpecificationEClass, ScopeSpecification.class, "ScopeSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
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);
1958
1959 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);
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);
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);
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);
1967
1968 initEClass(typeReferenceEClass, TypeReference.class, "TypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1969
1970 initEClass(classReferenceEClass, ClassReference.class, "ClassReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1971 initEReference(getClassReference_Element(), this.getMetamodelElement(), null, "element", null, 0, 1, ClassReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1972
1973 initEClass(objectReferenceEClass, ObjectReference.class, "ObjectReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1974
1975 initEClass(integerReferenceEClass, IntegerReference.class, "IntegerReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1976
1977 initEClass(realReferenceEClass, RealReference.class, "RealReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1978
1979 initEClass(stringReferenceEClass, StringReference.class, "StringReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1980
1981 initEClass(scopeDeclarationEClass, ScopeDeclaration.class, "ScopeDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1982 initEReference(getScopeDeclaration_Specification(), this.getScopeSpecification(), null, "specification", null, 0, 1, ScopeDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1983
1984 initEClass(scopeReferenceEClass, ScopeReference.class, "ScopeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1985 initEReference(getScopeReference_Referred(), this.getScopeDeclaration(), null, "referred", null, 0, 1, ScopeReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1986
1987 initEClass(scopeEClass, Scope.class, "Scope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1988
1989 initEClass(taskEClass, Task.class, "Task", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1990
1991 initEClass(generationTaskEClass, GenerationTask.class, "GenerationTask", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1992 initEReference(getGenerationTask_Metamodel(), this.getMetamodel(), null, "metamodel", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1993 initEReference(getGenerationTask_PartialModel(), this.getPartialModel(), null, "partialModel", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1994 initEReference(getGenerationTask_Patterns(), this.getGraphPattern(), null, "patterns", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1995 initEReference(getGenerationTask_Scope(), this.getScope(), null, "scope", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1996 initEAttribute(getGenerationTask_Number(), theEcorePackage.getEInt(), "number", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1997 initEAttribute(getGenerationTask_Runs(), theEcorePackage.getEInt(), "runs", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1998 initEAttribute(getGenerationTask_Solver(), this.getSolver(), "solver", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1999 initEReference(getGenerationTask_Config(), this.getConfig(), null, "config", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2000 initEReference(getGenerationTask_TagetFolder(), this.getFile(), null, "tagetFolder", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2001 initEReference(getGenerationTask_DebugFolder(), this.getFile(), null, "debugFolder", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2002 initEReference(getGenerationTask_TargetLogFile(), this.getFile(), null, "targetLogFile", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2003 initEReference(getGenerationTask_TargetStatisticsFile(), this.getFile(), null, "targetStatisticsFile", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
2004
2005 initEClass(integerScopeEClass, IntegerScope.class, "IntegerScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2006
2007 initEClass(realScopeEClass, RealScope.class, "RealScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2008
2009 initEClass(stringScopeEClass, StringScope.class, "StringScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2010
2011 // Initialize enums and add enum literals
2012 initEEnum(solverEEnum, Solver.class, "Solver");
2013 addEEnumLiteral(solverEEnum, Solver.SMT_SOLVER);
2014 addEEnumLiteral(solverEEnum, Solver.ALLOY_SOLVER);
2015 addEEnumLiteral(solverEEnum, Solver.VIATRA_SOLVER);
2016
598 // Create resource 2017 // Create resource
599 createResource(eNS_URI); 2018 createResource(eNS_URI);
600 } 2019 }
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/DeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/DeclarationImpl.java
index a2124cde..8057f523 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/DeclarationImpl.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/DeclarationImpl.java
@@ -6,18 +6,48 @@ package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl;
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; 6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration; 7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration;
8 8
9import org.eclipse.emf.common.notify.Notification;
10
9import org.eclipse.emf.ecore.EClass; 11import org.eclipse.emf.ecore.EClass;
10 12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
11/** 15/**
12 * <!-- begin-user-doc --> 16 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>Declaration</b></em>'. 17 * An implementation of the model object '<em><b>Declaration</b></em>'.
14 * <!-- end-user-doc --> 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.DeclarationImpl#getName <em>Name</em>}</li>
24 * </ul>
15 * 25 *
16 * @generated 26 * @generated
17 */ 27 */
18public class DeclarationImpl extends CommandImpl implements Declaration 28public class DeclarationImpl extends CommandImpl implements Declaration
19{ 29{
20 /** 30 /**
31 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getName()
35 * @generated
36 * @ordered
37 */
38 protected static final String NAME_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getName()
45 * @generated
46 * @ordered
47 */
48 protected String name = NAME_EDEFAULT;
49
50 /**
21 * <!-- begin-user-doc --> 51 * <!-- begin-user-doc -->
22 * <!-- end-user-doc --> 52 * <!-- end-user-doc -->
23 * @generated 53 * @generated
@@ -38,4 +68,110 @@ public class DeclarationImpl extends CommandImpl implements Declaration
38 return ApplicationConfigurationPackage.Literals.DECLARATION; 68 return ApplicationConfigurationPackage.Literals.DECLARATION;
39 } 69 }
40 70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public String getName()
77 {
78 return name;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public void setName(String newName)
87 {
88 String oldName = name;
89 name = newName;
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.DECLARATION__NAME, oldName, name));
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.DECLARATION__NAME:
105 return getName();
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.DECLARATION__NAME:
121 setName((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.DECLARATION__NAME:
138 setName(NAME_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.DECLARATION__NAME:
155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
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(" (name: ");
172 result.append(name);
173 result.append(')');
174 return result.toString();
175 }
176
41} //DeclarationImpl 177} //DeclarationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelDeclarationImpl.java
index 3458c16a..b689d2e0 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelDeclarationImpl.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelDeclarationImpl.java
@@ -23,7 +23,6 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
23 * The following features are implemented: 23 * The following features are implemented:
24 * </p> 24 * </p>
25 * <ul> 25 * <ul>
26 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl#getName <em>Name</em>}</li>
27 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl#getSpecification <em>Specification</em>}</li> 26 * <li>{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl#getSpecification <em>Specification</em>}</li>
28 * </ul> 27 * </ul>
29 * 28 *
@@ -32,26 +31,6 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
32public class MetamodelDeclarationImpl extends DeclarationImpl implements MetamodelDeclaration 31public class MetamodelDeclarationImpl extends DeclarationImpl implements MetamodelDeclaration
33{ 32{
34 /** 33 /**
35 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getName()
39 * @generated
40 * @ordered
41 */
42 protected static final String NAME_EDEFAULT = null;
43
44 /**
45 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getName()
49 * @generated
50 * @ordered
51 */
52 protected String name = NAME_EDEFAULT;
53
54 /**
55 * The cached value of the '{@link #getSpecification() <em>Specification</em>}' containment reference. 34 * The cached value of the '{@link #getSpecification() <em>Specification</em>}' containment reference.
56 * <!-- begin-user-doc --> 35 * <!-- begin-user-doc -->
57 * <!-- end-user-doc --> 36 * <!-- end-user-doc -->
@@ -87,29 +66,6 @@ public class MetamodelDeclarationImpl extends DeclarationImpl implements Metamod
87 * <!-- end-user-doc --> 66 * <!-- end-user-doc -->
88 * @generated 67 * @generated
89 */ 68 */
90 public String getName()
91 {
92 return name;
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 public void setName(String newName)
101 {
102 String oldName = name;
103 name = newName;
104 if (eNotificationRequired())
105 eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_DECLARATION__NAME, oldName, name));
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public MetamodelSpecification getSpecification() 69 public MetamodelSpecification getSpecification()
114 { 70 {
115 return specification; 71 return specification;
@@ -179,8 +135,6 @@ public class MetamodelDeclarationImpl extends DeclarationImpl implements Metamod
179 { 135 {
180 switch (featureID) 136 switch (featureID)
181 { 137 {
182 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__NAME:
183 return getName();
184 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: 138 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION:
185 return getSpecification(); 139 return getSpecification();
186 } 140 }
@@ -197,9 +151,6 @@ public class MetamodelDeclarationImpl extends DeclarationImpl implements Metamod
197 { 151 {
198 switch (featureID) 152 switch (featureID)
199 { 153 {
200 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__NAME:
201 setName((String)newValue);
202 return;
203 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: 154 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION:
204 setSpecification((MetamodelSpecification)newValue); 155 setSpecification((MetamodelSpecification)newValue);
205 return; 156 return;
@@ -217,9 +168,6 @@ public class MetamodelDeclarationImpl extends DeclarationImpl implements Metamod
217 { 168 {
218 switch (featureID) 169 switch (featureID)
219 { 170 {
220 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__NAME:
221 setName(NAME_EDEFAULT);
222 return;
223 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: 171 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION:
224 setSpecification((MetamodelSpecification)null); 172 setSpecification((MetamodelSpecification)null);
225 return; 173 return;
@@ -237,29 +185,10 @@ public class MetamodelDeclarationImpl extends DeclarationImpl implements Metamod
237 { 185 {
238 switch (featureID) 186 switch (featureID)
239 { 187 {
240 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__NAME:
241 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
242 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: 188 case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION:
243 return specification != null; 189 return specification != null;
244 } 190 }
245 return super.eIsSet(featureID); 191 return super.eIsSet(featureID);
246 } 192 }
247 193
248 /**
249 * <!-- begin-user-doc -->
250 * <!-- end-user-doc -->
251 * @generated
252 */
253 @Override
254 public String toString()
255 {
256 if (eIsProxy()) return super.toString();
257
258 StringBuffer result = new StringBuffer(super.toString());
259 result.append(" (name: ");
260 result.append(name);
261 result.append(')');
262 return result.toString();
263 }
264
265} //MetamodelDeclarationImpl 194} //MetamodelDeclarationImpl
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/util/ApplicationConfigurationAdapterFactory.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/util/ApplicationConfigurationAdapterFactory.java
index 67d9c396..58c9881e 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/util/ApplicationConfigurationAdapterFactory.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/util/ApplicationConfigurationAdapterFactory.java
@@ -86,11 +86,6 @@ public class ApplicationConfigurationAdapterFactory extends AdapterFactoryImpl
86 return createCommandAdapter(); 86 return createCommandAdapter();
87 } 87 }
88 @Override 88 @Override
89 public Adapter caseDeclaration(Declaration object)
90 {
91 return createDeclarationAdapter();
92 }
93 @Override
94 public Adapter caseImport(Import object) 89 public Adapter caseImport(Import object)
95 { 90 {
96 return createImportAdapter(); 91 return createImportAdapter();
@@ -106,6 +101,31 @@ public class ApplicationConfigurationAdapterFactory extends AdapterFactoryImpl
106 return createViatraImportAdapter(); 101 return createViatraImportAdapter();
107 } 102 }
108 @Override 103 @Override
104 public Adapter caseDeclaration(Declaration object)
105 {
106 return createDeclarationAdapter();
107 }
108 @Override
109 public Adapter caseFileSpecification(FileSpecification object)
110 {
111 return createFileSpecificationAdapter();
112 }
113 @Override
114 public Adapter caseFileDeclaration(FileDeclaration object)
115 {
116 return createFileDeclarationAdapter();
117 }
118 @Override
119 public Adapter caseFileReference(FileReference object)
120 {
121 return createFileReferenceAdapter();
122 }
123 @Override
124 public Adapter caseFile(File object)
125 {
126 return createFileAdapter();
127 }
128 @Override
109 public Adapter caseMetamodelSpecification(MetamodelSpecification object) 129 public Adapter caseMetamodelSpecification(MetamodelSpecification object)
110 { 130 {
111 return createMetamodelSpecificationAdapter(); 131 return createMetamodelSpecificationAdapter();
@@ -141,6 +161,181 @@ public class ApplicationConfigurationAdapterFactory extends AdapterFactoryImpl
141 return createMetamodelAdapter(); 161 return createMetamodelAdapter();
142 } 162 }
143 @Override 163 @Override
164 public Adapter casePartialModelSpecification(PartialModelSpecification object)
165 {
166 return createPartialModelSpecificationAdapter();
167 }
168 @Override
169 public Adapter casePartialModelEntry(PartialModelEntry object)
170 {
171 return createPartialModelEntryAdapter();
172 }
173 @Override
174 public Adapter caseModelEntry(ModelEntry object)
175 {
176 return createModelEntryAdapter();
177 }
178 @Override
179 public Adapter caseFolderEntry(FolderEntry object)
180 {
181 return createFolderEntryAdapter();
182 }
183 @Override
184 public Adapter casePartialModelDeclaration(PartialModelDeclaration object)
185 {
186 return createPartialModelDeclarationAdapter();
187 }
188 @Override
189 public Adapter casePartialModelReference(PartialModelReference object)
190 {
191 return createPartialModelReferenceAdapter();
192 }
193 @Override
194 public Adapter casePartialModel(PartialModel object)
195 {
196 return createPartialModelAdapter();
197 }
198 @Override
199 public Adapter casePatternSpecification(PatternSpecification object)
200 {
201 return createPatternSpecificationAdapter();
202 }
203 @Override
204 public Adapter casePatternEntry(PatternEntry object)
205 {
206 return createPatternEntryAdapter();
207 }
208 @Override
209 public Adapter caseAllPatternEntry(AllPatternEntry object)
210 {
211 return createAllPatternEntryAdapter();
212 }
213 @Override
214 public Adapter casePatternElement(PatternElement object)
215 {
216 return createPatternElementAdapter();
217 }
218 @Override
219 public Adapter caseGraphPatternDeclaration(GraphPatternDeclaration object)
220 {
221 return createGraphPatternDeclarationAdapter();
222 }
223 @Override
224 public Adapter caseGraphPatternReference(GraphPatternReference object)
225 {
226 return createGraphPatternReferenceAdapter();
227 }
228 @Override
229 public Adapter caseGraphPattern(GraphPattern object)
230 {
231 return createGraphPatternAdapter();
232 }
233 @Override
234 public Adapter caseConfigSpecification(ConfigSpecification object)
235 {
236 return createConfigSpecificationAdapter();
237 }
238 @Override
239 public Adapter caseConfigDeclaration(ConfigDeclaration object)
240 {
241 return createConfigDeclarationAdapter();
242 }
243 @Override
244 public Adapter caseConfigEntry(ConfigEntry object)
245 {
246 return createConfigEntryAdapter();
247 }
248 @Override
249 public Adapter caseConfigReference(ConfigReference object)
250 {
251 return createConfigReferenceAdapter();
252 }
253 @Override
254 public Adapter caseConfig(Config object)
255 {
256 return createConfigAdapter();
257 }
258 @Override
259 public Adapter caseScopeSpecification(ScopeSpecification object)
260 {
261 return createScopeSpecificationAdapter();
262 }
263 @Override
264 public Adapter caseTypeScope(TypeScope object)
265 {
266 return createTypeScopeAdapter();
267 }
268 @Override
269 public Adapter caseTypeReference(TypeReference object)
270 {
271 return createTypeReferenceAdapter();
272 }
273 @Override
274 public Adapter caseClassReference(ClassReference object)
275 {
276 return createClassReferenceAdapter();
277 }
278 @Override
279 public Adapter caseObjectReference(ObjectReference object)
280 {
281 return createObjectReferenceAdapter();
282 }
283 @Override
284 public Adapter caseIntegerReference(IntegerReference object)
285 {
286 return createIntegerReferenceAdapter();
287 }
288 @Override
289 public Adapter caseRealReference(RealReference object)
290 {
291 return createRealReferenceAdapter();
292 }
293 @Override
294 public Adapter caseStringReference(StringReference object)
295 {
296 return createStringReferenceAdapter();
297 }
298 @Override
299 public Adapter caseScopeDeclaration(ScopeDeclaration object)
300 {
301 return createScopeDeclarationAdapter();
302 }
303 @Override
304 public Adapter caseScopeReference(ScopeReference object)
305 {
306 return createScopeReferenceAdapter();
307 }
308 @Override
309 public Adapter caseScope(Scope object)
310 {
311 return createScopeAdapter();
312 }
313 @Override
314 public Adapter caseTask(Task object)
315 {
316 return createTaskAdapter();
317 }
318 @Override
319 public Adapter caseGenerationTask(GenerationTask object)
320 {
321 return createGenerationTaskAdapter();
322 }
323 @Override
324 public Adapter caseIntegerScope(IntegerScope object)
325 {
326 return createIntegerScopeAdapter();
327 }
328 @Override
329 public Adapter caseRealScope(RealScope object)
330 {
331 return createRealScopeAdapter();
332 }
333 @Override
334 public Adapter caseStringScope(StringScope object)
335 {
336 return createStringScopeAdapter();
337 }
338 @Override
144 public Adapter defaultCase(EObject object) 339 public Adapter defaultCase(EObject object)
145 { 340 {
146 return createEObjectAdapter(); 341 return createEObjectAdapter();
@@ -193,6 +388,51 @@ public class ApplicationConfigurationAdapterFactory extends AdapterFactoryImpl
193 } 388 }
194 389
195 /** 390 /**
391 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import <em>Import</em>}'.
392 * <!-- begin-user-doc -->
393 * This default implementation returns null so that we can easily ignore cases;
394 * it's useful to ignore a case when inheritance will catch all the cases anyway.
395 * <!-- end-user-doc -->
396 * @return the new adapter.
397 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import
398 * @generated
399 */
400 public Adapter createImportAdapter()
401 {
402 return null;
403 }
404
405 /**
406 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport <em>EPackage Import</em>}'.
407 * <!-- begin-user-doc -->
408 * This default implementation returns null so that we can easily ignore cases;
409 * it's useful to ignore a case when inheritance will catch all the cases anyway.
410 * <!-- end-user-doc -->
411 * @return the new adapter.
412 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport
413 * @generated
414 */
415 public Adapter createEPackageImportAdapter()
416 {
417 return null;
418 }
419
420 /**
421 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport <em>Viatra Import</em>}'.
422 * <!-- begin-user-doc -->
423 * This default implementation returns null so that we can easily ignore cases;
424 * it's useful to ignore a case when inheritance will catch all the cases anyway.
425 * <!-- end-user-doc -->
426 * @return the new adapter.
427 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport
428 * @generated
429 */
430 public Adapter createViatraImportAdapter()
431 {
432 return null;
433 }
434
435 /**
196 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration <em>Declaration</em>}'. 436 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration <em>Declaration</em>}'.
197 * <!-- begin-user-doc --> 437 * <!-- begin-user-doc -->
198 * This default implementation returns null so that we can easily ignore cases; 438 * This default implementation returns null so that we can easily ignore cases;
@@ -208,46 +448,61 @@ public class ApplicationConfigurationAdapterFactory extends AdapterFactoryImpl
208 } 448 }
209 449
210 /** 450 /**
211 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import <em>Import</em>}'. 451 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification <em>File Specification</em>}'.
212 * <!-- begin-user-doc --> 452 * <!-- begin-user-doc -->
213 * This default implementation returns null so that we can easily ignore cases; 453 * This default implementation returns null so that we can easily ignore cases;
214 * it's useful to ignore a case when inheritance will catch all the cases anyway. 454 * it's useful to ignore a case when inheritance will catch all the cases anyway.
215 * <!-- end-user-doc --> 455 * <!-- end-user-doc -->
216 * @return the new adapter. 456 * @return the new adapter.
217 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import 457 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification
218 * @generated 458 * @generated
219 */ 459 */
220 public Adapter createImportAdapter() 460 public Adapter createFileSpecificationAdapter()
221 { 461 {
222 return null; 462 return null;
223 } 463 }
224 464
225 /** 465 /**
226 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport <em>EPackage Import</em>}'. 466 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration <em>File Declaration</em>}'.
227 * <!-- begin-user-doc --> 467 * <!-- begin-user-doc -->
228 * This default implementation returns null so that we can easily ignore cases; 468 * This default implementation returns null so that we can easily ignore cases;
229 * it's useful to ignore a case when inheritance will catch all the cases anyway. 469 * it's useful to ignore a case when inheritance will catch all the cases anyway.
230 * <!-- end-user-doc --> 470 * <!-- end-user-doc -->
231 * @return the new adapter. 471 * @return the new adapter.
232 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport 472 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration
233 * @generated 473 * @generated
234 */ 474 */
235 public Adapter createEPackageImportAdapter() 475 public Adapter createFileDeclarationAdapter()
236 { 476 {
237 return null; 477 return null;
238 } 478 }
239 479
240 /** 480 /**
241 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport <em>Viatra Import</em>}'. 481 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference <em>File Reference</em>}'.
242 * <!-- begin-user-doc --> 482 * <!-- begin-user-doc -->
243 * This default implementation returns null so that we can easily ignore cases; 483 * This default implementation returns null so that we can easily ignore cases;
244 * it's useful to ignore a case when inheritance will catch all the cases anyway. 484 * it's useful to ignore a case when inheritance will catch all the cases anyway.
245 * <!-- end-user-doc --> 485 * <!-- end-user-doc -->
246 * @return the new adapter. 486 * @return the new adapter.
247 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport 487 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference
248 * @generated 488 * @generated
249 */ 489 */
250 public Adapter createViatraImportAdapter() 490 public Adapter createFileReferenceAdapter()
491 {
492 return null;
493 }
494
495 /**
496 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File <em>File</em>}'.
497 * <!-- begin-user-doc -->
498 * This default implementation returns null so that we can easily ignore cases;
499 * it's useful to ignore a case when inheritance will catch all the cases anyway.
500 * <!-- end-user-doc -->
501 * @return the new adapter.
502 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File
503 * @generated
504 */
505 public Adapter createFileAdapter()
251 { 506 {
252 return null; 507 return null;
253 } 508 }
@@ -358,6 +613,531 @@ public class ApplicationConfigurationAdapterFactory extends AdapterFactoryImpl
358 } 613 }
359 614
360 /** 615 /**
616 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification <em>Partial Model Specification</em>}'.
617 * <!-- begin-user-doc -->
618 * This default implementation returns null so that we can easily ignore cases;
619 * it's useful to ignore a case when inheritance will catch all the cases anyway.
620 * <!-- end-user-doc -->
621 * @return the new adapter.
622 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification
623 * @generated
624 */
625 public Adapter createPartialModelSpecificationAdapter()
626 {
627 return null;
628 }
629
630 /**
631 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry <em>Partial Model Entry</em>}'.
632 * <!-- begin-user-doc -->
633 * This default implementation returns null so that we can easily ignore cases;
634 * it's useful to ignore a case when inheritance will catch all the cases anyway.
635 * <!-- end-user-doc -->
636 * @return the new adapter.
637 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry
638 * @generated
639 */
640 public Adapter createPartialModelEntryAdapter()
641 {
642 return null;
643 }
644
645 /**
646 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry <em>Model Entry</em>}'.
647 * <!-- begin-user-doc -->
648 * This default implementation returns null so that we can easily ignore cases;
649 * it's useful to ignore a case when inheritance will catch all the cases anyway.
650 * <!-- end-user-doc -->
651 * @return the new adapter.
652 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry
653 * @generated
654 */
655 public Adapter createModelEntryAdapter()
656 {
657 return null;
658 }
659
660 /**
661 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry <em>Folder Entry</em>}'.
662 * <!-- begin-user-doc -->
663 * This default implementation returns null so that we can easily ignore cases;
664 * it's useful to ignore a case when inheritance will catch all the cases anyway.
665 * <!-- end-user-doc -->
666 * @return the new adapter.
667 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry
668 * @generated
669 */
670 public Adapter createFolderEntryAdapter()
671 {
672 return null;
673 }
674
675 /**
676 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration <em>Partial Model Declaration</em>}'.
677 * <!-- begin-user-doc -->
678 * This default implementation returns null so that we can easily ignore cases;
679 * it's useful to ignore a case when inheritance will catch all the cases anyway.
680 * <!-- end-user-doc -->
681 * @return the new adapter.
682 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration
683 * @generated
684 */
685 public Adapter createPartialModelDeclarationAdapter()
686 {
687 return null;
688 }
689
690 /**
691 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference <em>Partial Model Reference</em>}'.
692 * <!-- begin-user-doc -->
693 * This default implementation returns null so that we can easily ignore cases;
694 * it's useful to ignore a case when inheritance will catch all the cases anyway.
695 * <!-- end-user-doc -->
696 * @return the new adapter.
697 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference
698 * @generated
699 */
700 public Adapter createPartialModelReferenceAdapter()
701 {
702 return null;
703 }
704
705 /**
706 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel <em>Partial Model</em>}'.
707 * <!-- begin-user-doc -->
708 * This default implementation returns null so that we can easily ignore cases;
709 * it's useful to ignore a case when inheritance will catch all the cases anyway.
710 * <!-- end-user-doc -->
711 * @return the new adapter.
712 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel
713 * @generated
714 */
715 public Adapter createPartialModelAdapter()
716 {
717 return null;
718 }
719
720 /**
721 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification <em>Pattern Specification</em>}'.
722 * <!-- begin-user-doc -->
723 * This default implementation returns null so that we can easily ignore cases;
724 * it's useful to ignore a case when inheritance will catch all the cases anyway.
725 * <!-- end-user-doc -->
726 * @return the new adapter.
727 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification
728 * @generated
729 */
730 public Adapter createPatternSpecificationAdapter()
731 {
732 return null;
733 }
734
735 /**
736 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry <em>Pattern Entry</em>}'.
737 * <!-- begin-user-doc -->
738 * This default implementation returns null so that we can easily ignore cases;
739 * it's useful to ignore a case when inheritance will catch all the cases anyway.
740 * <!-- end-user-doc -->
741 * @return the new adapter.
742 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry
743 * @generated
744 */
745 public Adapter createPatternEntryAdapter()
746 {
747 return null;
748 }
749
750 /**
751 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry <em>All Pattern Entry</em>}'.
752 * <!-- begin-user-doc -->
753 * This default implementation returns null so that we can easily ignore cases;
754 * it's useful to ignore a case when inheritance will catch all the cases anyway.
755 * <!-- end-user-doc -->
756 * @return the new adapter.
757 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry
758 * @generated
759 */
760 public Adapter createAllPatternEntryAdapter()
761 {
762 return null;
763 }
764
765 /**
766 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement <em>Pattern Element</em>}'.
767 * <!-- begin-user-doc -->
768 * This default implementation returns null so that we can easily ignore cases;
769 * it's useful to ignore a case when inheritance will catch all the cases anyway.
770 * <!-- end-user-doc -->
771 * @return the new adapter.
772 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement
773 * @generated
774 */
775 public Adapter createPatternElementAdapter()
776 {
777 return null;
778 }
779
780 /**
781 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration <em>Graph Pattern Declaration</em>}'.
782 * <!-- begin-user-doc -->
783 * This default implementation returns null so that we can easily ignore cases;
784 * it's useful to ignore a case when inheritance will catch all the cases anyway.
785 * <!-- end-user-doc -->
786 * @return the new adapter.
787 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration
788 * @generated
789 */
790 public Adapter createGraphPatternDeclarationAdapter()
791 {
792 return null;
793 }
794
795 /**
796 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference <em>Graph Pattern Reference</em>}'.
797 * <!-- begin-user-doc -->
798 * This default implementation returns null so that we can easily ignore cases;
799 * it's useful to ignore a case when inheritance will catch all the cases anyway.
800 * <!-- end-user-doc -->
801 * @return the new adapter.
802 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference
803 * @generated
804 */
805 public Adapter createGraphPatternReferenceAdapter()
806 {
807 return null;
808 }
809
810 /**
811 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern <em>Graph Pattern</em>}'.
812 * <!-- begin-user-doc -->
813 * This default implementation returns null so that we can easily ignore cases;
814 * it's useful to ignore a case when inheritance will catch all the cases anyway.
815 * <!-- end-user-doc -->
816 * @return the new adapter.
817 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern
818 * @generated
819 */
820 public Adapter createGraphPatternAdapter()
821 {
822 return null;
823 }
824
825 /**
826 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification <em>Config Specification</em>}'.
827 * <!-- begin-user-doc -->
828 * This default implementation returns null so that we can easily ignore cases;
829 * it's useful to ignore a case when inheritance will catch all the cases anyway.
830 * <!-- end-user-doc -->
831 * @return the new adapter.
832 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification
833 * @generated
834 */
835 public Adapter createConfigSpecificationAdapter()
836 {
837 return null;
838 }
839
840 /**
841 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration <em>Config Declaration</em>}'.
842 * <!-- begin-user-doc -->
843 * This default implementation returns null so that we can easily ignore cases;
844 * it's useful to ignore a case when inheritance will catch all the cases anyway.
845 * <!-- end-user-doc -->
846 * @return the new adapter.
847 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration
848 * @generated
849 */
850 public Adapter createConfigDeclarationAdapter()
851 {
852 return null;
853 }
854
855 /**
856 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry <em>Config Entry</em>}'.
857 * <!-- begin-user-doc -->
858 * This default implementation returns null so that we can easily ignore cases;
859 * it's useful to ignore a case when inheritance will catch all the cases anyway.
860 * <!-- end-user-doc -->
861 * @return the new adapter.
862 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry
863 * @generated
864 */
865 public Adapter createConfigEntryAdapter()
866 {
867 return null;
868 }
869
870 /**
871 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference <em>Config Reference</em>}'.
872 * <!-- begin-user-doc -->
873 * This default implementation returns null so that we can easily ignore cases;
874 * it's useful to ignore a case when inheritance will catch all the cases anyway.
875 * <!-- end-user-doc -->
876 * @return the new adapter.
877 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference
878 * @generated
879 */
880 public Adapter createConfigReferenceAdapter()
881 {
882 return null;
883 }
884
885 /**
886 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config <em>Config</em>}'.
887 * <!-- begin-user-doc -->
888 * This default implementation returns null so that we can easily ignore cases;
889 * it's useful to ignore a case when inheritance will catch all the cases anyway.
890 * <!-- end-user-doc -->
891 * @return the new adapter.
892 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config
893 * @generated
894 */
895 public Adapter createConfigAdapter()
896 {
897 return null;
898 }
899
900 /**
901 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification <em>Scope Specification</em>}'.
902 * <!-- begin-user-doc -->
903 * This default implementation returns null so that we can easily ignore cases;
904 * it's useful to ignore a case when inheritance will catch all the cases anyway.
905 * <!-- end-user-doc -->
906 * @return the new adapter.
907 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification
908 * @generated
909 */
910 public Adapter createScopeSpecificationAdapter()
911 {
912 return null;
913 }
914
915 /**
916 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope <em>Type Scope</em>}'.
917 * <!-- begin-user-doc -->
918 * This default implementation returns null so that we can easily ignore cases;
919 * it's useful to ignore a case when inheritance will catch all the cases anyway.
920 * <!-- end-user-doc -->
921 * @return the new adapter.
922 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope
923 * @generated
924 */
925 public Adapter createTypeScopeAdapter()
926 {
927 return null;
928 }
929
930 /**
931 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference <em>Type Reference</em>}'.
932 * <!-- begin-user-doc -->
933 * This default implementation returns null so that we can easily ignore cases;
934 * it's useful to ignore a case when inheritance will catch all the cases anyway.
935 * <!-- end-user-doc -->
936 * @return the new adapter.
937 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference
938 * @generated
939 */
940 public Adapter createTypeReferenceAdapter()
941 {
942 return null;
943 }
944
945 /**
946 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference <em>Class Reference</em>}'.
947 * <!-- begin-user-doc -->
948 * This default implementation returns null so that we can easily ignore cases;
949 * it's useful to ignore a case when inheritance will catch all the cases anyway.
950 * <!-- end-user-doc -->
951 * @return the new adapter.
952 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference
953 * @generated
954 */
955 public Adapter createClassReferenceAdapter()
956 {
957 return null;
958 }
959
960 /**
961 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference <em>Object Reference</em>}'.
962 * <!-- begin-user-doc -->
963 * This default implementation returns null so that we can easily ignore cases;
964 * it's useful to ignore a case when inheritance will catch all the cases anyway.
965 * <!-- end-user-doc -->
966 * @return the new adapter.
967 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference
968 * @generated
969 */
970 public Adapter createObjectReferenceAdapter()
971 {
972 return null;
973 }
974
975 /**
976 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference <em>Integer Reference</em>}'.
977 * <!-- begin-user-doc -->
978 * This default implementation returns null so that we can easily ignore cases;
979 * it's useful to ignore a case when inheritance will catch all the cases anyway.
980 * <!-- end-user-doc -->
981 * @return the new adapter.
982 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference
983 * @generated
984 */
985 public Adapter createIntegerReferenceAdapter()
986 {
987 return null;
988 }
989
990 /**
991 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference <em>Real Reference</em>}'.
992 * <!-- begin-user-doc -->
993 * This default implementation returns null so that we can easily ignore cases;
994 * it's useful to ignore a case when inheritance will catch all the cases anyway.
995 * <!-- end-user-doc -->
996 * @return the new adapter.
997 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference
998 * @generated
999 */
1000 public Adapter createRealReferenceAdapter()
1001 {
1002 return null;
1003 }
1004
1005 /**
1006 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference <em>String Reference</em>}'.
1007 * <!-- begin-user-doc -->
1008 * This default implementation returns null so that we can easily ignore cases;
1009 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1010 * <!-- end-user-doc -->
1011 * @return the new adapter.
1012 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference
1013 * @generated
1014 */
1015 public Adapter createStringReferenceAdapter()
1016 {
1017 return null;
1018 }
1019
1020 /**
1021 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration <em>Scope Declaration</em>}'.
1022 * <!-- begin-user-doc -->
1023 * This default implementation returns null so that we can easily ignore cases;
1024 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1025 * <!-- end-user-doc -->
1026 * @return the new adapter.
1027 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration
1028 * @generated
1029 */
1030 public Adapter createScopeDeclarationAdapter()
1031 {
1032 return null;
1033 }
1034
1035 /**
1036 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference <em>Scope Reference</em>}'.
1037 * <!-- begin-user-doc -->
1038 * This default implementation returns null so that we can easily ignore cases;
1039 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1040 * <!-- end-user-doc -->
1041 * @return the new adapter.
1042 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference
1043 * @generated
1044 */
1045 public Adapter createScopeReferenceAdapter()
1046 {
1047 return null;
1048 }
1049
1050 /**
1051 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope <em>Scope</em>}'.
1052 * <!-- begin-user-doc -->
1053 * This default implementation returns null so that we can easily ignore cases;
1054 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1055 * <!-- end-user-doc -->
1056 * @return the new adapter.
1057 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope
1058 * @generated
1059 */
1060 public Adapter createScopeAdapter()
1061 {
1062 return null;
1063 }
1064
1065 /**
1066 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task <em>Task</em>}'.
1067 * <!-- begin-user-doc -->
1068 * This default implementation returns null so that we can easily ignore cases;
1069 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1070 * <!-- end-user-doc -->
1071 * @return the new adapter.
1072 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task
1073 * @generated
1074 */
1075 public Adapter createTaskAdapter()
1076 {
1077 return null;
1078 }
1079
1080 /**
1081 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask <em>Generation Task</em>}'.
1082 * <!-- begin-user-doc -->
1083 * This default implementation returns null so that we can easily ignore cases;
1084 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1085 * <!-- end-user-doc -->
1086 * @return the new adapter.
1087 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask
1088 * @generated
1089 */
1090 public Adapter createGenerationTaskAdapter()
1091 {
1092 return null;
1093 }
1094
1095 /**
1096 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope <em>Integer Scope</em>}'.
1097 * <!-- begin-user-doc -->
1098 * This default implementation returns null so that we can easily ignore cases;
1099 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1100 * <!-- end-user-doc -->
1101 * @return the new adapter.
1102 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope
1103 * @generated
1104 */
1105 public Adapter createIntegerScopeAdapter()
1106 {
1107 return null;
1108 }
1109
1110 /**
1111 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope <em>Real Scope</em>}'.
1112 * <!-- begin-user-doc -->
1113 * This default implementation returns null so that we can easily ignore cases;
1114 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1115 * <!-- end-user-doc -->
1116 * @return the new adapter.
1117 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope
1118 * @generated
1119 */
1120 public Adapter createRealScopeAdapter()
1121 {
1122 return null;
1123 }
1124
1125 /**
1126 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope <em>String Scope</em>}'.
1127 * <!-- begin-user-doc -->
1128 * This default implementation returns null so that we can easily ignore cases;
1129 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1130 * <!-- end-user-doc -->
1131 * @return the new adapter.
1132 * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope
1133 * @generated
1134 */
1135 public Adapter createStringScopeAdapter()
1136 {
1137 return null;
1138 }
1139
1140 /**
361 * Creates a new adapter for the default case. 1141 * Creates a new adapter for the default case.
362 * <!-- begin-user-doc --> 1142 * <!-- begin-user-doc -->
363 * This default implementation returns null. 1143 * This default implementation returns null.
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/util/ApplicationConfigurationSwitch.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/util/ApplicationConfigurationSwitch.java
index 673ffe08..fbcf4041 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/util/ApplicationConfigurationSwitch.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/util/ApplicationConfigurationSwitch.java
@@ -87,14 +87,6 @@ public class ApplicationConfigurationSwitch<T> extends Switch<T>
87 if (result == null) result = defaultCase(theEObject); 87 if (result == null) result = defaultCase(theEObject);
88 return result; 88 return result;
89 } 89 }
90 case ApplicationConfigurationPackage.DECLARATION:
91 {
92 Declaration declaration = (Declaration)theEObject;
93 T result = caseDeclaration(declaration);
94 if (result == null) result = caseCommand(declaration);
95 if (result == null) result = defaultCase(theEObject);
96 return result;
97 }
98 case ApplicationConfigurationPackage.IMPORT: 90 case ApplicationConfigurationPackage.IMPORT:
99 { 91 {
100 Import import_ = (Import)theEObject; 92 Import import_ = (Import)theEObject;
@@ -118,6 +110,46 @@ public class ApplicationConfigurationSwitch<T> extends Switch<T>
118 if (result == null) result = defaultCase(theEObject); 110 if (result == null) result = defaultCase(theEObject);
119 return result; 111 return result;
120 } 112 }
113 case ApplicationConfigurationPackage.DECLARATION:
114 {
115 Declaration declaration = (Declaration)theEObject;
116 T result = caseDeclaration(declaration);
117 if (result == null) result = caseCommand(declaration);
118 if (result == null) result = defaultCase(theEObject);
119 return result;
120 }
121 case ApplicationConfigurationPackage.FILE_SPECIFICATION:
122 {
123 FileSpecification fileSpecification = (FileSpecification)theEObject;
124 T result = caseFileSpecification(fileSpecification);
125 if (result == null) result = caseFile(fileSpecification);
126 if (result == null) result = defaultCase(theEObject);
127 return result;
128 }
129 case ApplicationConfigurationPackage.FILE_DECLARATION:
130 {
131 FileDeclaration fileDeclaration = (FileDeclaration)theEObject;
132 T result = caseFileDeclaration(fileDeclaration);
133 if (result == null) result = caseDeclaration(fileDeclaration);
134 if (result == null) result = caseCommand(fileDeclaration);
135 if (result == null) result = defaultCase(theEObject);
136 return result;
137 }
138 case ApplicationConfigurationPackage.FILE_REFERENCE:
139 {
140 FileReference fileReference = (FileReference)theEObject;
141 T result = caseFileReference(fileReference);
142 if (result == null) result = caseFile(fileReference);
143 if (result == null) result = defaultCase(theEObject);
144 return result;
145 }
146 case ApplicationConfigurationPackage.FILE:
147 {
148 File file = (File)theEObject;
149 T result = caseFile(file);
150 if (result == null) result = defaultCase(theEObject);
151 return result;
152 }
121 case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: 153 case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION:
122 { 154 {
123 MetamodelSpecification metamodelSpecification = (MetamodelSpecification)theEObject; 155 MetamodelSpecification metamodelSpecification = (MetamodelSpecification)theEObject;
@@ -173,6 +205,285 @@ public class ApplicationConfigurationSwitch<T> extends Switch<T>
173 if (result == null) result = defaultCase(theEObject); 205 if (result == null) result = defaultCase(theEObject);
174 return result; 206 return result;
175 } 207 }
208 case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION:
209 {
210 PartialModelSpecification partialModelSpecification = (PartialModelSpecification)theEObject;
211 T result = casePartialModelSpecification(partialModelSpecification);
212 if (result == null) result = casePartialModel(partialModelSpecification);
213 if (result == null) result = defaultCase(theEObject);
214 return result;
215 }
216 case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY:
217 {
218 PartialModelEntry partialModelEntry = (PartialModelEntry)theEObject;
219 T result = casePartialModelEntry(partialModelEntry);
220 if (result == null) result = defaultCase(theEObject);
221 return result;
222 }
223 case ApplicationConfigurationPackage.MODEL_ENTRY:
224 {
225 ModelEntry modelEntry = (ModelEntry)theEObject;
226 T result = caseModelEntry(modelEntry);
227 if (result == null) result = casePartialModelEntry(modelEntry);
228 if (result == null) result = defaultCase(theEObject);
229 return result;
230 }
231 case ApplicationConfigurationPackage.FOLDER_ENTRY:
232 {
233 FolderEntry folderEntry = (FolderEntry)theEObject;
234 T result = caseFolderEntry(folderEntry);
235 if (result == null) result = casePartialModelEntry(folderEntry);
236 if (result == null) result = defaultCase(theEObject);
237 return result;
238 }
239 case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION:
240 {
241 PartialModelDeclaration partialModelDeclaration = (PartialModelDeclaration)theEObject;
242 T result = casePartialModelDeclaration(partialModelDeclaration);
243 if (result == null) result = caseDeclaration(partialModelDeclaration);
244 if (result == null) result = caseCommand(partialModelDeclaration);
245 if (result == null) result = defaultCase(theEObject);
246 return result;
247 }
248 case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE:
249 {
250 PartialModelReference partialModelReference = (PartialModelReference)theEObject;
251 T result = casePartialModelReference(partialModelReference);
252 if (result == null) result = casePartialModel(partialModelReference);
253 if (result == null) result = defaultCase(theEObject);
254 return result;
255 }
256 case ApplicationConfigurationPackage.PARTIAL_MODEL:
257 {
258 PartialModel partialModel = (PartialModel)theEObject;
259 T result = casePartialModel(partialModel);
260 if (result == null) result = defaultCase(theEObject);
261 return result;
262 }
263 case ApplicationConfigurationPackage.PATTERN_SPECIFICATION:
264 {
265 PatternSpecification patternSpecification = (PatternSpecification)theEObject;
266 T result = casePatternSpecification(patternSpecification);
267 if (result == null) result = caseGraphPattern(patternSpecification);
268 if (result == null) result = defaultCase(theEObject);
269 return result;
270 }
271 case ApplicationConfigurationPackage.PATTERN_ENTRY:
272 {
273 PatternEntry patternEntry = (PatternEntry)theEObject;
274 T result = casePatternEntry(patternEntry);
275 if (result == null) result = defaultCase(theEObject);
276 return result;
277 }
278 case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY:
279 {
280 AllPatternEntry allPatternEntry = (AllPatternEntry)theEObject;
281 T result = caseAllPatternEntry(allPatternEntry);
282 if (result == null) result = casePatternEntry(allPatternEntry);
283 if (result == null) result = defaultCase(theEObject);
284 return result;
285 }
286 case ApplicationConfigurationPackage.PATTERN_ELEMENT:
287 {
288 PatternElement patternElement = (PatternElement)theEObject;
289 T result = casePatternElement(patternElement);
290 if (result == null) result = casePatternEntry(patternElement);
291 if (result == null) result = defaultCase(theEObject);
292 return result;
293 }
294 case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION:
295 {
296 GraphPatternDeclaration graphPatternDeclaration = (GraphPatternDeclaration)theEObject;
297 T result = caseGraphPatternDeclaration(graphPatternDeclaration);
298 if (result == null) result = caseDeclaration(graphPatternDeclaration);
299 if (result == null) result = caseCommand(graphPatternDeclaration);
300 if (result == null) result = defaultCase(theEObject);
301 return result;
302 }
303 case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE:
304 {
305 GraphPatternReference graphPatternReference = (GraphPatternReference)theEObject;
306 T result = caseGraphPatternReference(graphPatternReference);
307 if (result == null) result = caseGraphPattern(graphPatternReference);
308 if (result == null) result = defaultCase(theEObject);
309 return result;
310 }
311 case ApplicationConfigurationPackage.GRAPH_PATTERN:
312 {
313 GraphPattern graphPattern = (GraphPattern)theEObject;
314 T result = caseGraphPattern(graphPattern);
315 if (result == null) result = defaultCase(theEObject);
316 return result;
317 }
318 case ApplicationConfigurationPackage.CONFIG_SPECIFICATION:
319 {
320 ConfigSpecification configSpecification = (ConfigSpecification)theEObject;
321 T result = caseConfigSpecification(configSpecification);
322 if (result == null) result = caseConfig(configSpecification);
323 if (result == null) result = defaultCase(theEObject);
324 return result;
325 }
326 case ApplicationConfigurationPackage.CONFIG_DECLARATION:
327 {
328 ConfigDeclaration configDeclaration = (ConfigDeclaration)theEObject;
329 T result = caseConfigDeclaration(configDeclaration);
330 if (result == null) result = caseDeclaration(configDeclaration);
331 if (result == null) result = caseCommand(configDeclaration);
332 if (result == null) result = defaultCase(theEObject);
333 return result;
334 }
335 case ApplicationConfigurationPackage.CONFIG_ENTRY:
336 {
337 ConfigEntry configEntry = (ConfigEntry)theEObject;
338 T result = caseConfigEntry(configEntry);
339 if (result == null) result = defaultCase(theEObject);
340 return result;
341 }
342 case ApplicationConfigurationPackage.CONFIG_REFERENCE:
343 {
344 ConfigReference configReference = (ConfigReference)theEObject;
345 T result = caseConfigReference(configReference);
346 if (result == null) result = caseConfig(configReference);
347 if (result == null) result = defaultCase(theEObject);
348 return result;
349 }
350 case ApplicationConfigurationPackage.CONFIG:
351 {
352 Config config = (Config)theEObject;
353 T result = caseConfig(config);
354 if (result == null) result = defaultCase(theEObject);
355 return result;
356 }
357 case ApplicationConfigurationPackage.SCOPE_SPECIFICATION:
358 {
359 ScopeSpecification scopeSpecification = (ScopeSpecification)theEObject;
360 T result = caseScopeSpecification(scopeSpecification);
361 if (result == null) result = caseScope(scopeSpecification);
362 if (result == null) result = defaultCase(theEObject);
363 return result;
364 }
365 case ApplicationConfigurationPackage.TYPE_SCOPE:
366 {
367 TypeScope typeScope = (TypeScope)theEObject;
368 T result = caseTypeScope(typeScope);
369 if (result == null) result = defaultCase(theEObject);
370 return result;
371 }
372 case ApplicationConfigurationPackage.TYPE_REFERENCE:
373 {
374 TypeReference typeReference = (TypeReference)theEObject;
375 T result = caseTypeReference(typeReference);
376 if (result == null) result = defaultCase(theEObject);
377 return result;
378 }
379 case ApplicationConfigurationPackage.CLASS_REFERENCE:
380 {
381 ClassReference classReference = (ClassReference)theEObject;
382 T result = caseClassReference(classReference);
383 if (result == null) result = caseTypeReference(classReference);
384 if (result == null) result = defaultCase(theEObject);
385 return result;
386 }
387 case ApplicationConfigurationPackage.OBJECT_REFERENCE:
388 {
389 ObjectReference objectReference = (ObjectReference)theEObject;
390 T result = caseObjectReference(objectReference);
391 if (result == null) result = caseTypeReference(objectReference);
392 if (result == null) result = defaultCase(theEObject);
393 return result;
394 }
395 case ApplicationConfigurationPackage.INTEGER_REFERENCE:
396 {
397 IntegerReference integerReference = (IntegerReference)theEObject;
398 T result = caseIntegerReference(integerReference);
399 if (result == null) result = caseTypeReference(integerReference);
400 if (result == null) result = defaultCase(theEObject);
401 return result;
402 }
403 case ApplicationConfigurationPackage.REAL_REFERENCE:
404 {
405 RealReference realReference = (RealReference)theEObject;
406 T result = caseRealReference(realReference);
407 if (result == null) result = caseTypeReference(realReference);
408 if (result == null) result = defaultCase(theEObject);
409 return result;
410 }
411 case ApplicationConfigurationPackage.STRING_REFERENCE:
412 {
413 StringReference stringReference = (StringReference)theEObject;
414 T result = caseStringReference(stringReference);
415 if (result == null) result = caseTypeReference(stringReference);
416 if (result == null) result = defaultCase(theEObject);
417 return result;
418 }
419 case ApplicationConfigurationPackage.SCOPE_DECLARATION:
420 {
421 ScopeDeclaration scopeDeclaration = (ScopeDeclaration)theEObject;
422 T result = caseScopeDeclaration(scopeDeclaration);
423 if (result == null) result = caseDeclaration(scopeDeclaration);
424 if (result == null) result = caseCommand(scopeDeclaration);
425 if (result == null) result = defaultCase(theEObject);
426 return result;
427 }
428 case ApplicationConfigurationPackage.SCOPE_REFERENCE:
429 {
430 ScopeReference scopeReference = (ScopeReference)theEObject;
431 T result = caseScopeReference(scopeReference);
432 if (result == null) result = caseScope(scopeReference);
433 if (result == null) result = defaultCase(theEObject);
434 return result;
435 }
436 case ApplicationConfigurationPackage.SCOPE:
437 {
438 Scope scope = (Scope)theEObject;
439 T result = caseScope(scope);
440 if (result == null) result = defaultCase(theEObject);
441 return result;
442 }
443 case ApplicationConfigurationPackage.TASK:
444 {
445 Task task = (Task)theEObject;
446 T result = caseTask(task);
447 if (result == null) result = caseCommand(task);
448 if (result == null) result = defaultCase(theEObject);
449 return result;
450 }
451 case ApplicationConfigurationPackage.GENERATION_TASK:
452 {
453 GenerationTask generationTask = (GenerationTask)theEObject;
454 T result = caseGenerationTask(generationTask);
455 if (result == null) result = caseTask(generationTask);
456 if (result == null) result = caseCommand(generationTask);
457 if (result == null) result = defaultCase(theEObject);
458 return result;
459 }
460 case ApplicationConfigurationPackage.INTEGER_SCOPE:
461 {
462 IntegerScope integerScope = (IntegerScope)theEObject;
463 T result = caseIntegerScope(integerScope);
464 if (result == null) result = caseIntegerReference(integerScope);
465 if (result == null) result = caseTypeReference(integerScope);
466 if (result == null) result = defaultCase(theEObject);
467 return result;
468 }
469 case ApplicationConfigurationPackage.REAL_SCOPE:
470 {
471 RealScope realScope = (RealScope)theEObject;
472 T result = caseRealScope(realScope);
473 if (result == null) result = caseRealReference(realScope);
474 if (result == null) result = caseTypeReference(realScope);
475 if (result == null) result = defaultCase(theEObject);
476 return result;
477 }
478 case ApplicationConfigurationPackage.STRING_SCOPE:
479 {
480 StringScope stringScope = (StringScope)theEObject;
481 T result = caseStringScope(stringScope);
482 if (result == null) result = caseStringReference(stringScope);
483 if (result == null) result = caseTypeReference(stringScope);
484 if (result == null) result = defaultCase(theEObject);
485 return result;
486 }
176 default: return defaultCase(theEObject); 487 default: return defaultCase(theEObject);
177 } 488 }
178 } 489 }
@@ -210,6 +521,54 @@ public class ApplicationConfigurationSwitch<T> extends Switch<T>
210 } 521 }
211 522
212 /** 523 /**
524 * Returns the result of interpreting the object as an instance of '<em>Import</em>'.
525 * <!-- begin-user-doc -->
526 * This implementation returns null;
527 * returning a non-null result will terminate the switch.
528 * <!-- end-user-doc -->
529 * @param object the target of the switch.
530 * @return the result of interpreting the object as an instance of '<em>Import</em>'.
531 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
532 * @generated
533 */
534 public T caseImport(Import object)
535 {
536 return null;
537 }
538
539 /**
540 * Returns the result of interpreting the object as an instance of '<em>EPackage Import</em>'.
541 * <!-- begin-user-doc -->
542 * This implementation returns null;
543 * returning a non-null result will terminate the switch.
544 * <!-- end-user-doc -->
545 * @param object the target of the switch.
546 * @return the result of interpreting the object as an instance of '<em>EPackage Import</em>'.
547 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
548 * @generated
549 */
550 public T caseEPackageImport(EPackageImport object)
551 {
552 return null;
553 }
554
555 /**
556 * Returns the result of interpreting the object as an instance of '<em>Viatra Import</em>'.
557 * <!-- begin-user-doc -->
558 * This implementation returns null;
559 * returning a non-null result will terminate the switch.
560 * <!-- end-user-doc -->
561 * @param object the target of the switch.
562 * @return the result of interpreting the object as an instance of '<em>Viatra Import</em>'.
563 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
564 * @generated
565 */
566 public T caseViatraImport(ViatraImport object)
567 {
568 return null;
569 }
570
571 /**
213 * Returns the result of interpreting the object as an instance of '<em>Declaration</em>'. 572 * Returns the result of interpreting the object as an instance of '<em>Declaration</em>'.
214 * <!-- begin-user-doc --> 573 * <!-- begin-user-doc -->
215 * This implementation returns null; 574 * This implementation returns null;
@@ -226,49 +585,65 @@ public class ApplicationConfigurationSwitch<T> extends Switch<T>
226 } 585 }
227 586
228 /** 587 /**
229 * Returns the result of interpreting the object as an instance of '<em>Import</em>'. 588 * Returns the result of interpreting the object as an instance of '<em>File Specification</em>'.
230 * <!-- begin-user-doc --> 589 * <!-- begin-user-doc -->
231 * This implementation returns null; 590 * This implementation returns null;
232 * returning a non-null result will terminate the switch. 591 * returning a non-null result will terminate the switch.
233 * <!-- end-user-doc --> 592 * <!-- end-user-doc -->
234 * @param object the target of the switch. 593 * @param object the target of the switch.
235 * @return the result of interpreting the object as an instance of '<em>Import</em>'. 594 * @return the result of interpreting the object as an instance of '<em>File Specification</em>'.
236 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 595 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
237 * @generated 596 * @generated
238 */ 597 */
239 public T caseImport(Import object) 598 public T caseFileSpecification(FileSpecification object)
240 { 599 {
241 return null; 600 return null;
242 } 601 }
243 602
244 /** 603 /**
245 * Returns the result of interpreting the object as an instance of '<em>EPackage Import</em>'. 604 * Returns the result of interpreting the object as an instance of '<em>File Declaration</em>'.
246 * <!-- begin-user-doc --> 605 * <!-- begin-user-doc -->
247 * This implementation returns null; 606 * This implementation returns null;
248 * returning a non-null result will terminate the switch. 607 * returning a non-null result will terminate the switch.
249 * <!-- end-user-doc --> 608 * <!-- end-user-doc -->
250 * @param object the target of the switch. 609 * @param object the target of the switch.
251 * @return the result of interpreting the object as an instance of '<em>EPackage Import</em>'. 610 * @return the result of interpreting the object as an instance of '<em>File Declaration</em>'.
252 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 611 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
253 * @generated 612 * @generated
254 */ 613 */
255 public T caseEPackageImport(EPackageImport object) 614 public T caseFileDeclaration(FileDeclaration object)
256 { 615 {
257 return null; 616 return null;
258 } 617 }
259 618
260 /** 619 /**
261 * Returns the result of interpreting the object as an instance of '<em>Viatra Import</em>'. 620 * Returns the result of interpreting the object as an instance of '<em>File Reference</em>'.
262 * <!-- begin-user-doc --> 621 * <!-- begin-user-doc -->
263 * This implementation returns null; 622 * This implementation returns null;
264 * returning a non-null result will terminate the switch. 623 * returning a non-null result will terminate the switch.
265 * <!-- end-user-doc --> 624 * <!-- end-user-doc -->
266 * @param object the target of the switch. 625 * @param object the target of the switch.
267 * @return the result of interpreting the object as an instance of '<em>Viatra Import</em>'. 626 * @return the result of interpreting the object as an instance of '<em>File Reference</em>'.
268 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 627 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
269 * @generated 628 * @generated
270 */ 629 */
271 public T caseViatraImport(ViatraImport object) 630 public T caseFileReference(FileReference object)
631 {
632 return null;
633 }
634
635 /**
636 * Returns the result of interpreting the object as an instance of '<em>File</em>'.
637 * <!-- begin-user-doc -->
638 * This implementation returns null;
639 * returning a non-null result will terminate the switch.
640 * <!-- end-user-doc -->
641 * @param object the target of the switch.
642 * @return the result of interpreting the object as an instance of '<em>File</em>'.
643 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
644 * @generated
645 */
646 public T caseFile(File object)
272 { 647 {
273 return null; 648 return null;
274 } 649 }
@@ -386,6 +761,566 @@ public class ApplicationConfigurationSwitch<T> extends Switch<T>
386 } 761 }
387 762
388 /** 763 /**
764 * Returns the result of interpreting the object as an instance of '<em>Partial Model Specification</em>'.
765 * <!-- begin-user-doc -->
766 * This implementation returns null;
767 * returning a non-null result will terminate the switch.
768 * <!-- end-user-doc -->
769 * @param object the target of the switch.
770 * @return the result of interpreting the object as an instance of '<em>Partial Model Specification</em>'.
771 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
772 * @generated
773 */
774 public T casePartialModelSpecification(PartialModelSpecification object)
775 {
776 return null;
777 }
778
779 /**
780 * Returns the result of interpreting the object as an instance of '<em>Partial Model Entry</em>'.
781 * <!-- begin-user-doc -->
782 * This implementation returns null;
783 * returning a non-null result will terminate the switch.
784 * <!-- end-user-doc -->
785 * @param object the target of the switch.
786 * @return the result of interpreting the object as an instance of '<em>Partial Model Entry</em>'.
787 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
788 * @generated
789 */
790 public T casePartialModelEntry(PartialModelEntry object)
791 {
792 return null;
793 }
794
795 /**
796 * Returns the result of interpreting the object as an instance of '<em>Model Entry</em>'.
797 * <!-- begin-user-doc -->
798 * This implementation returns null;
799 * returning a non-null result will terminate the switch.
800 * <!-- end-user-doc -->
801 * @param object the target of the switch.
802 * @return the result of interpreting the object as an instance of '<em>Model Entry</em>'.
803 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
804 * @generated
805 */
806 public T caseModelEntry(ModelEntry object)
807 {
808 return null;
809 }
810
811 /**
812 * Returns the result of interpreting the object as an instance of '<em>Folder Entry</em>'.
813 * <!-- begin-user-doc -->
814 * This implementation returns null;
815 * returning a non-null result will terminate the switch.
816 * <!-- end-user-doc -->
817 * @param object the target of the switch.
818 * @return the result of interpreting the object as an instance of '<em>Folder Entry</em>'.
819 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
820 * @generated
821 */
822 public T caseFolderEntry(FolderEntry object)
823 {
824 return null;
825 }
826
827 /**
828 * Returns the result of interpreting the object as an instance of '<em>Partial Model Declaration</em>'.
829 * <!-- begin-user-doc -->
830 * This implementation returns null;
831 * returning a non-null result will terminate the switch.
832 * <!-- end-user-doc -->
833 * @param object the target of the switch.
834 * @return the result of interpreting the object as an instance of '<em>Partial Model Declaration</em>'.
835 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
836 * @generated
837 */
838 public T casePartialModelDeclaration(PartialModelDeclaration object)
839 {
840 return null;
841 }
842
843 /**
844 * Returns the result of interpreting the object as an instance of '<em>Partial Model Reference</em>'.
845 * <!-- begin-user-doc -->
846 * This implementation returns null;
847 * returning a non-null result will terminate the switch.
848 * <!-- end-user-doc -->
849 * @param object the target of the switch.
850 * @return the result of interpreting the object as an instance of '<em>Partial Model Reference</em>'.
851 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
852 * @generated
853 */
854 public T casePartialModelReference(PartialModelReference object)
855 {
856 return null;
857 }
858
859 /**
860 * Returns the result of interpreting the object as an instance of '<em>Partial Model</em>'.
861 * <!-- begin-user-doc -->
862 * This implementation returns null;
863 * returning a non-null result will terminate the switch.
864 * <!-- end-user-doc -->
865 * @param object the target of the switch.
866 * @return the result of interpreting the object as an instance of '<em>Partial Model</em>'.
867 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
868 * @generated
869 */
870 public T casePartialModel(PartialModel object)
871 {
872 return null;
873 }
874
875 /**
876 * Returns the result of interpreting the object as an instance of '<em>Pattern Specification</em>'.
877 * <!-- begin-user-doc -->
878 * This implementation returns null;
879 * returning a non-null result will terminate the switch.
880 * <!-- end-user-doc -->
881 * @param object the target of the switch.
882 * @return the result of interpreting the object as an instance of '<em>Pattern Specification</em>'.
883 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
884 * @generated
885 */
886 public T casePatternSpecification(PatternSpecification object)
887 {
888 return null;
889 }
890
891 /**
892 * Returns the result of interpreting the object as an instance of '<em>Pattern Entry</em>'.
893 * <!-- begin-user-doc -->
894 * This implementation returns null;
895 * returning a non-null result will terminate the switch.
896 * <!-- end-user-doc -->
897 * @param object the target of the switch.
898 * @return the result of interpreting the object as an instance of '<em>Pattern Entry</em>'.
899 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
900 * @generated
901 */
902 public T casePatternEntry(PatternEntry object)
903 {
904 return null;
905 }
906
907 /**
908 * Returns the result of interpreting the object as an instance of '<em>All Pattern Entry</em>'.
909 * <!-- begin-user-doc -->
910 * This implementation returns null;
911 * returning a non-null result will terminate the switch.
912 * <!-- end-user-doc -->
913 * @param object the target of the switch.
914 * @return the result of interpreting the object as an instance of '<em>All Pattern Entry</em>'.
915 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
916 * @generated
917 */
918 public T caseAllPatternEntry(AllPatternEntry object)
919 {
920 return null;
921 }
922
923 /**
924 * Returns the result of interpreting the object as an instance of '<em>Pattern Element</em>'.
925 * <!-- begin-user-doc -->
926 * This implementation returns null;
927 * returning a non-null result will terminate the switch.
928 * <!-- end-user-doc -->
929 * @param object the target of the switch.
930 * @return the result of interpreting the object as an instance of '<em>Pattern Element</em>'.
931 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
932 * @generated
933 */
934 public T casePatternElement(PatternElement object)
935 {
936 return null;
937 }
938
939 /**
940 * Returns the result of interpreting the object as an instance of '<em>Graph Pattern Declaration</em>'.
941 * <!-- begin-user-doc -->
942 * This implementation returns null;
943 * returning a non-null result will terminate the switch.
944 * <!-- end-user-doc -->
945 * @param object the target of the switch.
946 * @return the result of interpreting the object as an instance of '<em>Graph Pattern Declaration</em>'.
947 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
948 * @generated
949 */
950 public T caseGraphPatternDeclaration(GraphPatternDeclaration object)
951 {
952 return null;
953 }
954
955 /**
956 * Returns the result of interpreting the object as an instance of '<em>Graph Pattern Reference</em>'.
957 * <!-- begin-user-doc -->
958 * This implementation returns null;
959 * returning a non-null result will terminate the switch.
960 * <!-- end-user-doc -->
961 * @param object the target of the switch.
962 * @return the result of interpreting the object as an instance of '<em>Graph Pattern Reference</em>'.
963 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
964 * @generated
965 */
966 public T caseGraphPatternReference(GraphPatternReference object)
967 {
968 return null;
969 }
970
971 /**
972 * Returns the result of interpreting the object as an instance of '<em>Graph Pattern</em>'.
973 * <!-- begin-user-doc -->
974 * This implementation returns null;
975 * returning a non-null result will terminate the switch.
976 * <!-- end-user-doc -->
977 * @param object the target of the switch.
978 * @return the result of interpreting the object as an instance of '<em>Graph Pattern</em>'.
979 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
980 * @generated
981 */
982 public T caseGraphPattern(GraphPattern object)
983 {
984 return null;
985 }
986
987 /**
988 * Returns the result of interpreting the object as an instance of '<em>Config Specification</em>'.
989 * <!-- begin-user-doc -->
990 * This implementation returns null;
991 * returning a non-null result will terminate the switch.
992 * <!-- end-user-doc -->
993 * @param object the target of the switch.
994 * @return the result of interpreting the object as an instance of '<em>Config Specification</em>'.
995 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
996 * @generated
997 */
998 public T caseConfigSpecification(ConfigSpecification object)
999 {
1000 return null;
1001 }
1002
1003 /**
1004 * Returns the result of interpreting the object as an instance of '<em>Config Declaration</em>'.
1005 * <!-- begin-user-doc -->
1006 * This implementation returns null;
1007 * returning a non-null result will terminate the switch.
1008 * <!-- end-user-doc -->
1009 * @param object the target of the switch.
1010 * @return the result of interpreting the object as an instance of '<em>Config Declaration</em>'.
1011 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1012 * @generated
1013 */
1014 public T caseConfigDeclaration(ConfigDeclaration object)
1015 {
1016 return null;
1017 }
1018
1019 /**
1020 * Returns the result of interpreting the object as an instance of '<em>Config Entry</em>'.
1021 * <!-- begin-user-doc -->
1022 * This implementation returns null;
1023 * returning a non-null result will terminate the switch.
1024 * <!-- end-user-doc -->
1025 * @param object the target of the switch.
1026 * @return the result of interpreting the object as an instance of '<em>Config Entry</em>'.
1027 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1028 * @generated
1029 */
1030 public T caseConfigEntry(ConfigEntry object)
1031 {
1032 return null;
1033 }
1034
1035 /**
1036 * Returns the result of interpreting the object as an instance of '<em>Config Reference</em>'.
1037 * <!-- begin-user-doc -->
1038 * This implementation returns null;
1039 * returning a non-null result will terminate the switch.
1040 * <!-- end-user-doc -->
1041 * @param object the target of the switch.
1042 * @return the result of interpreting the object as an instance of '<em>Config Reference</em>'.
1043 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1044 * @generated
1045 */
1046 public T caseConfigReference(ConfigReference object)
1047 {
1048 return null;
1049 }
1050
1051 /**
1052 * Returns the result of interpreting the object as an instance of '<em>Config</em>'.
1053 * <!-- begin-user-doc -->
1054 * This implementation returns null;
1055 * returning a non-null result will terminate the switch.
1056 * <!-- end-user-doc -->
1057 * @param object the target of the switch.
1058 * @return the result of interpreting the object as an instance of '<em>Config</em>'.
1059 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1060 * @generated
1061 */
1062 public T caseConfig(Config object)
1063 {
1064 return null;
1065 }
1066
1067 /**
1068 * Returns the result of interpreting the object as an instance of '<em>Scope Specification</em>'.
1069 * <!-- begin-user-doc -->
1070 * This implementation returns null;
1071 * returning a non-null result will terminate the switch.
1072 * <!-- end-user-doc -->
1073 * @param object the target of the switch.
1074 * @return the result of interpreting the object as an instance of '<em>Scope Specification</em>'.
1075 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1076 * @generated
1077 */
1078 public T caseScopeSpecification(ScopeSpecification object)
1079 {
1080 return null;
1081 }
1082
1083 /**
1084 * Returns the result of interpreting the object as an instance of '<em>Type Scope</em>'.
1085 * <!-- begin-user-doc -->
1086 * This implementation returns null;
1087 * returning a non-null result will terminate the switch.
1088 * <!-- end-user-doc -->
1089 * @param object the target of the switch.
1090 * @return the result of interpreting the object as an instance of '<em>Type Scope</em>'.
1091 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1092 * @generated
1093 */
1094 public T caseTypeScope(TypeScope object)
1095 {
1096 return null;
1097 }
1098
1099 /**
1100 * Returns the result of interpreting the object as an instance of '<em>Type Reference</em>'.
1101 * <!-- begin-user-doc -->
1102 * This implementation returns null;
1103 * returning a non-null result will terminate the switch.
1104 * <!-- end-user-doc -->
1105 * @param object the target of the switch.
1106 * @return the result of interpreting the object as an instance of '<em>Type Reference</em>'.
1107 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1108 * @generated
1109 */
1110 public T caseTypeReference(TypeReference object)
1111 {
1112 return null;
1113 }
1114
1115 /**
1116 * Returns the result of interpreting the object as an instance of '<em>Class Reference</em>'.
1117 * <!-- begin-user-doc -->
1118 * This implementation returns null;
1119 * returning a non-null result will terminate the switch.
1120 * <!-- end-user-doc -->
1121 * @param object the target of the switch.
1122 * @return the result of interpreting the object as an instance of '<em>Class Reference</em>'.
1123 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1124 * @generated
1125 */
1126 public T caseClassReference(ClassReference object)
1127 {
1128 return null;
1129 }
1130
1131 /**
1132 * Returns the result of interpreting the object as an instance of '<em>Object Reference</em>'.
1133 * <!-- begin-user-doc -->
1134 * This implementation returns null;
1135 * returning a non-null result will terminate the switch.
1136 * <!-- end-user-doc -->
1137 * @param object the target of the switch.
1138 * @return the result of interpreting the object as an instance of '<em>Object Reference</em>'.
1139 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1140 * @generated
1141 */
1142 public T caseObjectReference(ObjectReference object)
1143 {
1144 return null;
1145 }
1146
1147 /**
1148 * Returns the result of interpreting the object as an instance of '<em>Integer Reference</em>'.
1149 * <!-- begin-user-doc -->
1150 * This implementation returns null;
1151 * returning a non-null result will terminate the switch.
1152 * <!-- end-user-doc -->
1153 * @param object the target of the switch.
1154 * @return the result of interpreting the object as an instance of '<em>Integer Reference</em>'.
1155 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1156 * @generated
1157 */
1158 public T caseIntegerReference(IntegerReference object)
1159 {
1160 return null;
1161 }
1162
1163 /**
1164 * Returns the result of interpreting the object as an instance of '<em>Real Reference</em>'.
1165 * <!-- begin-user-doc -->
1166 * This implementation returns null;
1167 * returning a non-null result will terminate the switch.
1168 * <!-- end-user-doc -->
1169 * @param object the target of the switch.
1170 * @return the result of interpreting the object as an instance of '<em>Real Reference</em>'.
1171 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1172 * @generated
1173 */
1174 public T caseRealReference(RealReference object)
1175 {
1176 return null;
1177 }
1178
1179 /**
1180 * Returns the result of interpreting the object as an instance of '<em>String Reference</em>'.
1181 * <!-- begin-user-doc -->
1182 * This implementation returns null;
1183 * returning a non-null result will terminate the switch.
1184 * <!-- end-user-doc -->
1185 * @param object the target of the switch.
1186 * @return the result of interpreting the object as an instance of '<em>String Reference</em>'.
1187 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1188 * @generated
1189 */
1190 public T caseStringReference(StringReference object)
1191 {
1192 return null;
1193 }
1194
1195 /**
1196 * Returns the result of interpreting the object as an instance of '<em>Scope Declaration</em>'.
1197 * <!-- begin-user-doc -->
1198 * This implementation returns null;
1199 * returning a non-null result will terminate the switch.
1200 * <!-- end-user-doc -->
1201 * @param object the target of the switch.
1202 * @return the result of interpreting the object as an instance of '<em>Scope Declaration</em>'.
1203 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1204 * @generated
1205 */
1206 public T caseScopeDeclaration(ScopeDeclaration object)
1207 {
1208 return null;
1209 }
1210
1211 /**
1212 * Returns the result of interpreting the object as an instance of '<em>Scope Reference</em>'.
1213 * <!-- begin-user-doc -->
1214 * This implementation returns null;
1215 * returning a non-null result will terminate the switch.
1216 * <!-- end-user-doc -->
1217 * @param object the target of the switch.
1218 * @return the result of interpreting the object as an instance of '<em>Scope Reference</em>'.
1219 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1220 * @generated
1221 */
1222 public T caseScopeReference(ScopeReference object)
1223 {
1224 return null;
1225 }
1226
1227 /**
1228 * Returns the result of interpreting the object as an instance of '<em>Scope</em>'.
1229 * <!-- begin-user-doc -->
1230 * This implementation returns null;
1231 * returning a non-null result will terminate the switch.
1232 * <!-- end-user-doc -->
1233 * @param object the target of the switch.
1234 * @return the result of interpreting the object as an instance of '<em>Scope</em>'.
1235 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1236 * @generated
1237 */
1238 public T caseScope(Scope object)
1239 {
1240 return null;
1241 }
1242
1243 /**
1244 * Returns the result of interpreting the object as an instance of '<em>Task</em>'.
1245 * <!-- begin-user-doc -->
1246 * This implementation returns null;
1247 * returning a non-null result will terminate the switch.
1248 * <!-- end-user-doc -->
1249 * @param object the target of the switch.
1250 * @return the result of interpreting the object as an instance of '<em>Task</em>'.
1251 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1252 * @generated
1253 */
1254 public T caseTask(Task object)
1255 {
1256 return null;
1257 }
1258
1259 /**
1260 * Returns the result of interpreting the object as an instance of '<em>Generation Task</em>'.
1261 * <!-- begin-user-doc -->
1262 * This implementation returns null;
1263 * returning a non-null result will terminate the switch.
1264 * <!-- end-user-doc -->
1265 * @param object the target of the switch.
1266 * @return the result of interpreting the object as an instance of '<em>Generation Task</em>'.
1267 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1268 * @generated
1269 */
1270 public T caseGenerationTask(GenerationTask object)
1271 {
1272 return null;
1273 }
1274
1275 /**
1276 * Returns the result of interpreting the object as an instance of '<em>Integer Scope</em>'.
1277 * <!-- begin-user-doc -->
1278 * This implementation returns null;
1279 * returning a non-null result will terminate the switch.
1280 * <!-- end-user-doc -->
1281 * @param object the target of the switch.
1282 * @return the result of interpreting the object as an instance of '<em>Integer Scope</em>'.
1283 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1284 * @generated
1285 */
1286 public T caseIntegerScope(IntegerScope object)
1287 {
1288 return null;
1289 }
1290
1291 /**
1292 * Returns the result of interpreting the object as an instance of '<em>Real Scope</em>'.
1293 * <!-- begin-user-doc -->
1294 * This implementation returns null;
1295 * returning a non-null result will terminate the switch.
1296 * <!-- end-user-doc -->
1297 * @param object the target of the switch.
1298 * @return the result of interpreting the object as an instance of '<em>Real Scope</em>'.
1299 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1300 * @generated
1301 */
1302 public T caseRealScope(RealScope object)
1303 {
1304 return null;
1305 }
1306
1307 /**
1308 * Returns the result of interpreting the object as an instance of '<em>String Scope</em>'.
1309 * <!-- begin-user-doc -->
1310 * This implementation returns null;
1311 * returning a non-null result will terminate the switch.
1312 * <!-- end-user-doc -->
1313 * @param object the target of the switch.
1314 * @return the result of interpreting the object as an instance of '<em>String Scope</em>'.
1315 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1316 * @generated
1317 */
1318 public T caseStringScope(StringScope object)
1319 {
1320 return null;
1321 }
1322
1323 /**
389 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. 1324 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
390 * <!-- begin-user-doc --> 1325 * <!-- begin-user-doc -->
391 * This implementation returns null; 1326 * This implementation returns null;
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 f7f57fab..13039f39 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
@@ -23,6 +23,7 @@ import org.eclipse.xtext.parser.*;
23import org.eclipse.xtext.parser.impl.*; 23import org.eclipse.xtext.parser.impl.*;
24import org.eclipse.emf.ecore.util.EcoreUtil; 24import org.eclipse.emf.ecore.util.EcoreUtil;
25import org.eclipse.emf.ecore.EObject; 25import org.eclipse.emf.ecore.EObject;
26import org.eclipse.emf.common.util.Enumerator;
26import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; 27import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
27import org.eclipse.xtext.parser.antlr.XtextTokenStream; 28import org.eclipse.xtext.parser.antlr.XtextTokenStream;
28import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; 29import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
@@ -132,39 +133,68 @@ ruleCommand returns [EObject current=null]
132@after { 133@after {
133 leaveRule(); 134 leaveRule();
134}: 135}:
135 { 136 (
136 newCompositeNode(grammarAccess.getCommandAccess().getDeclarationParserRuleCall()); 137 {
137 } 138 newCompositeNode(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0());
138 this_Declaration_0=ruleDeclaration 139 }
139 { 140 this_Declaration_0=ruleDeclaration
140 $current = $this_Declaration_0.current; 141 {
141 afterParserOrEnumRuleCall(); 142 $current = $this_Declaration_0.current;
142 } 143 afterParserOrEnumRuleCall();
144 }
145 |
146 {
147 newCompositeNode(grammarAccess.getCommandAccess().getTaskParserRuleCall_1());
148 }
149 this_Task_1=ruleTask
150 {
151 $current = $this_Task_1.current;
152 afterParserOrEnumRuleCall();
153 }
154 )
143; 155;
144 156
145// Entry rule entryRuleDeclaration 157// Entry rule entryRuleQualifiedName
146entryRuleDeclaration returns [EObject current=null]: 158entryRuleQualifiedName returns [String current=null]:
147 { newCompositeNode(grammarAccess.getDeclarationRule()); } 159 { newCompositeNode(grammarAccess.getQualifiedNameRule()); }
148 iv_ruleDeclaration=ruleDeclaration 160 iv_ruleQualifiedName=ruleQualifiedName
149 { $current=$iv_ruleDeclaration.current; } 161 { $current=$iv_ruleQualifiedName.current.getText(); }
150 EOF; 162 EOF;
151 163
152// Rule Declaration 164// Rule QualifiedName
153ruleDeclaration returns [EObject current=null] 165ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
154@init { 166@init {
155 enterRule(); 167 enterRule();
156} 168}
157@after { 169@after {
158 leaveRule(); 170 leaveRule();
159}: 171}:
160 { 172 (
161 newCompositeNode(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall()); 173 this_ID_0=RULE_ID
162 } 174 {
163 this_MetamodelDeclaration_0=ruleMetamodelDeclaration 175 $current.merge(this_ID_0);
164 { 176 }
165 $current = $this_MetamodelDeclaration_0.current; 177 {
166 afterParserOrEnumRuleCall(); 178 newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0());
167 } 179 }
180 (
181 (
182 ('.')=>
183 kw='.'
184 {
185 $current.merge(kw);
186 newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
187 }
188 )
189 this_ID_2=RULE_ID
190 {
191 $current.merge(this_ID_2);
192 }
193 {
194 newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1());
195 }
196 )*
197 )
168; 198;
169 199
170// Entry rule entryRuleImport 200// Entry rule entryRuleImport
@@ -283,6 +313,243 @@ ruleViatraImport returns [EObject current=null]
283 ) 313 )
284; 314;
285 315
316// Entry rule entryRuleDeclaration
317entryRuleDeclaration returns [EObject current=null]:
318 { newCompositeNode(grammarAccess.getDeclarationRule()); }
319 iv_ruleDeclaration=ruleDeclaration
320 { $current=$iv_ruleDeclaration.current; }
321 EOF;
322
323// Rule Declaration
324ruleDeclaration returns [EObject current=null]
325@init {
326 enterRule();
327}
328@after {
329 leaveRule();
330}:
331 (
332 {
333 newCompositeNode(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0());
334 }
335 this_FileDeclaration_0=ruleFileDeclaration
336 {
337 $current = $this_FileDeclaration_0.current;
338 afterParserOrEnumRuleCall();
339 }
340 |
341 {
342 newCompositeNode(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1());
343 }
344 this_MetamodelDeclaration_1=ruleMetamodelDeclaration
345 {
346 $current = $this_MetamodelDeclaration_1.current;
347 afterParserOrEnumRuleCall();
348 }
349 |
350 {
351 newCompositeNode(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2());
352 }
353 this_PartialModelDeclaration_2=rulePartialModelDeclaration
354 {
355 $current = $this_PartialModelDeclaration_2.current;
356 afterParserOrEnumRuleCall();
357 }
358 |
359 {
360 newCompositeNode(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3());
361 }
362 this_GraphPatternDeclaration_3=ruleGraphPatternDeclaration
363 {
364 $current = $this_GraphPatternDeclaration_3.current;
365 afterParserOrEnumRuleCall();
366 }
367 |
368 {
369 newCompositeNode(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4());
370 }
371 this_ConfigDeclaration_4=ruleConfigDeclaration
372 {
373 $current = $this_ConfigDeclaration_4.current;
374 afterParserOrEnumRuleCall();
375 }
376 |
377 {
378 newCompositeNode(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5());
379 }
380 this_ScopeDeclaration_5=ruleScopeDeclaration
381 {
382 $current = $this_ScopeDeclaration_5.current;
383 afterParserOrEnumRuleCall();
384 }
385 )
386;
387
388// Entry rule entryRuleFileSpecification
389entryRuleFileSpecification returns [EObject current=null]:
390 { newCompositeNode(grammarAccess.getFileSpecificationRule()); }
391 iv_ruleFileSpecification=ruleFileSpecification
392 { $current=$iv_ruleFileSpecification.current; }
393 EOF;
394
395// Rule FileSpecification
396ruleFileSpecification returns [EObject current=null]
397@init {
398 enterRule();
399}
400@after {
401 leaveRule();
402}:
403 (
404 (
405 lv_path_0_0=RULE_STRING
406 {
407 newLeafNode(lv_path_0_0, grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0());
408 }
409 {
410 if ($current==null) {
411 $current = createModelElement(grammarAccess.getFileSpecificationRule());
412 }
413 setWithLastConsumed(
414 $current,
415 "path",
416 lv_path_0_0,
417 "org.eclipse.xtext.common.Terminals.STRING");
418 }
419 )
420 )
421;
422
423// Entry rule entryRuleFileDeclaration
424entryRuleFileDeclaration returns [EObject current=null]:
425 { newCompositeNode(grammarAccess.getFileDeclarationRule()); }
426 iv_ruleFileDeclaration=ruleFileDeclaration
427 { $current=$iv_ruleFileDeclaration.current; }
428 EOF;
429
430// Rule FileDeclaration
431ruleFileDeclaration returns [EObject current=null]
432@init {
433 enterRule();
434}
435@after {
436 leaveRule();
437}:
438 (
439 otherlv_0='file'
440 {
441 newLeafNode(otherlv_0, grammarAccess.getFileDeclarationAccess().getFileKeyword_0());
442 }
443 (
444 (
445 lv_name_1_0=RULE_ID
446 {
447 newLeafNode(lv_name_1_0, grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0());
448 }
449 {
450 if ($current==null) {
451 $current = createModelElement(grammarAccess.getFileDeclarationRule());
452 }
453 setWithLastConsumed(
454 $current,
455 "name",
456 lv_name_1_0,
457 "org.eclipse.xtext.common.Terminals.ID");
458 }
459 )
460 )
461 otherlv_2='='
462 {
463 newLeafNode(otherlv_2, grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2());
464 }
465 (
466 (
467 {
468 newCompositeNode(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0());
469 }
470 lv_specification_3_0=ruleFileSpecification
471 {
472 if ($current==null) {
473 $current = createModelElementForParent(grammarAccess.getFileDeclarationRule());
474 }
475 set(
476 $current,
477 "specification",
478 lv_specification_3_0,
479 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification");
480 afterParserOrEnumRuleCall();
481 }
482 )
483 )
484 )
485;
486
487// Entry rule entryRuleFileReference
488entryRuleFileReference returns [EObject current=null]:
489 { newCompositeNode(grammarAccess.getFileReferenceRule()); }
490 iv_ruleFileReference=ruleFileReference
491 { $current=$iv_ruleFileReference.current; }
492 EOF;
493
494// Rule FileReference
495ruleFileReference returns [EObject current=null]
496@init {
497 enterRule();
498}
499@after {
500 leaveRule();
501}:
502 (
503 (
504 {
505 if ($current==null) {
506 $current = createModelElement(grammarAccess.getFileReferenceRule());
507 }
508 }
509 otherlv_0=RULE_ID
510 {
511 newLeafNode(otherlv_0, grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0());
512 }
513 )
514 )
515;
516
517// Entry rule entryRuleFile
518entryRuleFile returns [EObject current=null]:
519 { newCompositeNode(grammarAccess.getFileRule()); }
520 iv_ruleFile=ruleFile
521 { $current=$iv_ruleFile.current; }
522 EOF;
523
524// Rule File
525ruleFile returns [EObject current=null]
526@init {
527 enterRule();
528}
529@after {
530 leaveRule();
531}:
532 (
533 {
534 newCompositeNode(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0());
535 }
536 this_FileSpecification_0=ruleFileSpecification
537 {
538 $current = $this_FileSpecification_0.current;
539 afterParserOrEnumRuleCall();
540 }
541 |
542 {
543 newCompositeNode(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1());
544 }
545 this_FileReference_1=ruleFileReference
546 {
547 $current = $this_FileReference_1.current;
548 afterParserOrEnumRuleCall();
549 }
550 )
551;
552
286// Entry rule entryRuleMetamodelSpecification 553// Entry rule entryRuleMetamodelSpecification
287entryRuleMetamodelSpecification returns [EObject current=null]: 554entryRuleMetamodelSpecification returns [EObject current=null]:
288 { newCompositeNode(grammarAccess.getMetamodelSpecificationRule()); } 555 { newCompositeNode(grammarAccess.getMetamodelSpecificationRule()); }
@@ -417,9 +684,12 @@ ruleAllPackageEntry returns [EObject current=null]
417 $current = createModelElement(grammarAccess.getAllPackageEntryRule()); 684 $current = createModelElement(grammarAccess.getAllPackageEntryRule());
418 } 685 }
419 } 686 }
420 otherlv_1=RULE_ID
421 { 687 {
422 newLeafNode(otherlv_1, grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); 688 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0());
689 }
690 ruleQualifiedName
691 {
692 afterParserOrEnumRuleCall();
423 } 693 }
424 ) 694 )
425 ) 695 )
@@ -508,9 +778,12 @@ ruleMetamodelElement returns [EObject current=null]
508 $current = createModelElement(grammarAccess.getMetamodelElementRule()); 778 $current = createModelElement(grammarAccess.getMetamodelElementRule());
509 } 779 }
510 } 780 }
511 otherlv_0=RULE_ID
512 { 781 {
513 newLeafNode(otherlv_0, grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); 782 newCompositeNode(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0());
783 }
784 ruleQualifiedName
785 {
786 afterParserOrEnumRuleCall();
514 } 787 }
515 ) 788 )
516 ) 789 )
@@ -644,6 +917,2205 @@ ruleMetamodelReference returns [EObject current=null]
644 ) 917 )
645; 918;
646 919
920// Entry rule entryRuleMetamodel
921entryRuleMetamodel returns [EObject current=null]:
922 { newCompositeNode(grammarAccess.getMetamodelRule()); }
923 iv_ruleMetamodel=ruleMetamodel
924 { $current=$iv_ruleMetamodel.current; }
925 EOF;
926
927// Rule Metamodel
928ruleMetamodel returns [EObject current=null]
929@init {
930 enterRule();
931}
932@after {
933 leaveRule();
934}:
935 (
936 {
937 newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0());
938 }
939 this_MetamodelReference_0=ruleMetamodelReference
940 {
941 $current = $this_MetamodelReference_0.current;
942 afterParserOrEnumRuleCall();
943 }
944 |
945 {
946 newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1());
947 }
948 this_MetamodelSpecification_1=ruleMetamodelSpecification
949 {
950 $current = $this_MetamodelSpecification_1.current;
951 afterParserOrEnumRuleCall();
952 }
953 )
954;
955
956// Entry rule entryRulePartialModelSpecification
957entryRulePartialModelSpecification returns [EObject current=null]:
958 { newCompositeNode(grammarAccess.getPartialModelSpecificationRule()); }
959 iv_rulePartialModelSpecification=rulePartialModelSpecification
960 { $current=$iv_rulePartialModelSpecification.current; }
961 EOF;
962
963// Rule PartialModelSpecification
964rulePartialModelSpecification returns [EObject current=null]
965@init {
966 enterRule();
967}
968@after {
969 leaveRule();
970}:
971 (
972 otherlv_0='{'
973 {
974 newLeafNode(otherlv_0, grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0());
975 }
976 (
977 (
978 {
979 newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0());
980 }
981 lv_entry_1_0=rulePartialModelEntry
982 {
983 if ($current==null) {
984 $current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule());
985 }
986 add(
987 $current,
988 "entry",
989 lv_entry_1_0,
990 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry");
991 afterParserOrEnumRuleCall();
992 }
993 )
994 )
995 (
996 otherlv_2=','
997 {
998 newLeafNode(otherlv_2, grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0());
999 }
1000 (
1001 (
1002 {
1003 newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0());
1004 }
1005 lv_entry_3_0=rulePartialModelEntry
1006 {
1007 if ($current==null) {
1008 $current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule());
1009 }
1010 add(
1011 $current,
1012 "entry",
1013 lv_entry_3_0,
1014 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry");
1015 afterParserOrEnumRuleCall();
1016 }
1017 )
1018 )
1019 )?
1020 otherlv_4='}'
1021 {
1022 newLeafNode(otherlv_4, grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3());
1023 }
1024 )
1025;
1026
1027// Entry rule entryRulePartialModelEntry
1028entryRulePartialModelEntry returns [EObject current=null]:
1029 { newCompositeNode(grammarAccess.getPartialModelEntryRule()); }
1030 iv_rulePartialModelEntry=rulePartialModelEntry
1031 { $current=$iv_rulePartialModelEntry.current; }
1032 EOF;
1033
1034// Rule PartialModelEntry
1035rulePartialModelEntry returns [EObject current=null]
1036@init {
1037 enterRule();
1038}
1039@after {
1040 leaveRule();
1041}:
1042 (
1043 {
1044 newCompositeNode(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0());
1045 }
1046 this_ModelEntry_0=ruleModelEntry
1047 {
1048 $current = $this_ModelEntry_0.current;
1049 afterParserOrEnumRuleCall();
1050 }
1051 |
1052 {
1053 newCompositeNode(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1());
1054 }
1055 this_FolderEntry_1=ruleFolderEntry
1056 {
1057 $current = $this_FolderEntry_1.current;
1058 afterParserOrEnumRuleCall();
1059 }
1060 )
1061;
1062
1063// Entry rule entryRuleModelEntry
1064entryRuleModelEntry returns [EObject current=null]:
1065 { newCompositeNode(grammarAccess.getModelEntryRule()); }
1066 iv_ruleModelEntry=ruleModelEntry
1067 { $current=$iv_ruleModelEntry.current; }
1068 EOF;
1069
1070// Rule ModelEntry
1071ruleModelEntry returns [EObject current=null]
1072@init {
1073 enterRule();
1074}
1075@after {
1076 leaveRule();
1077}:
1078 (
1079 (
1080 {
1081 newCompositeNode(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0());
1082 }
1083 lv_path_0_0=ruleFile
1084 {
1085 if ($current==null) {
1086 $current = createModelElementForParent(grammarAccess.getModelEntryRule());
1087 }
1088 set(
1089 $current,
1090 "path",
1091 lv_path_0_0,
1092 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
1093 afterParserOrEnumRuleCall();
1094 }
1095 )
1096 )
1097;
1098
1099// Entry rule entryRuleFolderEntry
1100entryRuleFolderEntry returns [EObject current=null]:
1101 { newCompositeNode(grammarAccess.getFolderEntryRule()); }
1102 iv_ruleFolderEntry=ruleFolderEntry
1103 { $current=$iv_ruleFolderEntry.current; }
1104 EOF;
1105
1106// Rule FolderEntry
1107ruleFolderEntry returns [EObject current=null]
1108@init {
1109 enterRule();
1110}
1111@after {
1112 leaveRule();
1113}:
1114 (
1115 otherlv_0='folder'
1116 {
1117 newLeafNode(otherlv_0, grammarAccess.getFolderEntryAccess().getFolderKeyword_0());
1118 }
1119 (
1120 (
1121 {
1122 newCompositeNode(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0());
1123 }
1124 lv_path_1_0=ruleFile
1125 {
1126 if ($current==null) {
1127 $current = createModelElementForParent(grammarAccess.getFolderEntryRule());
1128 }
1129 set(
1130 $current,
1131 "path",
1132 lv_path_1_0,
1133 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
1134 afterParserOrEnumRuleCall();
1135 }
1136 )
1137 )
1138 (
1139 otherlv_2='excluding'
1140 {
1141 newLeafNode(otherlv_2, grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0());
1142 }
1143 otherlv_3='{'
1144 {
1145 newLeafNode(otherlv_3, grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1());
1146 }
1147 (
1148 (
1149 {
1150 newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0());
1151 }
1152 lv_exclusion_4_0=ruleModelEntry
1153 {
1154 if ($current==null) {
1155 $current = createModelElementForParent(grammarAccess.getFolderEntryRule());
1156 }
1157 add(
1158 $current,
1159 "exclusion",
1160 lv_exclusion_4_0,
1161 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry");
1162 afterParserOrEnumRuleCall();
1163 }
1164 )
1165 )
1166 (
1167 otherlv_5=','
1168 {
1169 newLeafNode(otherlv_5, grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0());
1170 }
1171 (
1172 (
1173 {
1174 newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0());
1175 }
1176 lv_exclusion_6_0=ruleModelEntry
1177 {
1178 if ($current==null) {
1179 $current = createModelElementForParent(grammarAccess.getFolderEntryRule());
1180 }
1181 add(
1182 $current,
1183 "exclusion",
1184 lv_exclusion_6_0,
1185 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry");
1186 afterParserOrEnumRuleCall();
1187 }
1188 )
1189 )
1190 )*
1191 otherlv_7='}'
1192 {
1193 newLeafNode(otherlv_7, grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4());
1194 }
1195 )?
1196 )
1197;
1198
1199// Entry rule entryRulePartialModelDeclaration
1200entryRulePartialModelDeclaration returns [EObject current=null]:
1201 { newCompositeNode(grammarAccess.getPartialModelDeclarationRule()); }
1202 iv_rulePartialModelDeclaration=rulePartialModelDeclaration
1203 { $current=$iv_rulePartialModelDeclaration.current; }
1204 EOF;
1205
1206// Rule PartialModelDeclaration
1207rulePartialModelDeclaration returns [EObject current=null]
1208@init {
1209 enterRule();
1210}
1211@after {
1212 leaveRule();
1213}:
1214 (
1215 otherlv_0='partial-model'
1216 {
1217 newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getPartialModelKeyword_0());
1218 }
1219 (
1220 (
1221 lv_name_1_0=RULE_ID
1222 {
1223 newLeafNode(lv_name_1_0, grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0());
1224 }
1225 {
1226 if ($current==null) {
1227 $current = createModelElement(grammarAccess.getPartialModelDeclarationRule());
1228 }
1229 setWithLastConsumed(
1230 $current,
1231 "name",
1232 lv_name_1_0,
1233 "org.eclipse.xtext.common.Terminals.ID");
1234 }
1235 )
1236 )
1237 (
1238 (
1239 {
1240 newCompositeNode(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0());
1241 }
1242 lv_specification_2_0=rulePartialModelSpecification
1243 {
1244 if ($current==null) {
1245 $current = createModelElementForParent(grammarAccess.getPartialModelDeclarationRule());
1246 }
1247 set(
1248 $current,
1249 "specification",
1250 lv_specification_2_0,
1251 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification");
1252 afterParserOrEnumRuleCall();
1253 }
1254 )
1255 )
1256 )
1257;
1258
1259// Entry rule entryRulePartialModelReference
1260entryRulePartialModelReference returns [EObject current=null]:
1261 { newCompositeNode(grammarAccess.getPartialModelReferenceRule()); }
1262 iv_rulePartialModelReference=rulePartialModelReference
1263 { $current=$iv_rulePartialModelReference.current; }
1264 EOF;
1265
1266// Rule PartialModelReference
1267rulePartialModelReference returns [EObject current=null]
1268@init {
1269 enterRule();
1270}
1271@after {
1272 leaveRule();
1273}:
1274 (
1275 (
1276 {
1277 if ($current==null) {
1278 $current = createModelElement(grammarAccess.getPartialModelReferenceRule());
1279 }
1280 }
1281 otherlv_0=RULE_ID
1282 {
1283 newLeafNode(otherlv_0, grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0());
1284 }
1285 )
1286 )
1287;
1288
1289// Entry rule entryRulePartialModel
1290entryRulePartialModel returns [EObject current=null]:
1291 { newCompositeNode(grammarAccess.getPartialModelRule()); }
1292 iv_rulePartialModel=rulePartialModel
1293 { $current=$iv_rulePartialModel.current; }
1294 EOF;
1295
1296// Rule PartialModel
1297rulePartialModel returns [EObject current=null]
1298@init {
1299 enterRule();
1300}
1301@after {
1302 leaveRule();
1303}:
1304 (
1305 {
1306 newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0());
1307 }
1308 this_PartialModelSpecification_0=rulePartialModelSpecification
1309 {
1310 $current = $this_PartialModelSpecification_0.current;
1311 afterParserOrEnumRuleCall();
1312 }
1313 |
1314 {
1315 newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1());
1316 }
1317 this_PartialModelReference_1=rulePartialModelReference
1318 {
1319 $current = $this_PartialModelReference_1.current;
1320 afterParserOrEnumRuleCall();
1321 }
1322 )
1323;
1324
1325// Entry rule entryRulePatternSpecification
1326entryRulePatternSpecification returns [EObject current=null]:
1327 { newCompositeNode(grammarAccess.getPatternSpecificationRule()); }
1328 iv_rulePatternSpecification=rulePatternSpecification
1329 { $current=$iv_rulePatternSpecification.current; }
1330 EOF;
1331
1332// Rule PatternSpecification
1333rulePatternSpecification returns [EObject current=null]
1334@init {
1335 enterRule();
1336}
1337@after {
1338 leaveRule();
1339}:
1340 (
1341 otherlv_0='{'
1342 {
1343 newLeafNode(otherlv_0, grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0());
1344 }
1345 (
1346 (
1347 {
1348 newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0());
1349 }
1350 lv_entries_1_0=rulePatternEntry
1351 {
1352 if ($current==null) {
1353 $current = createModelElementForParent(grammarAccess.getPatternSpecificationRule());
1354 }
1355 add(
1356 $current,
1357 "entries",
1358 lv_entries_1_0,
1359 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry");
1360 afterParserOrEnumRuleCall();
1361 }
1362 )
1363 )
1364 (
1365 otherlv_2=','
1366 {
1367 newLeafNode(otherlv_2, grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0());
1368 }
1369 (
1370 (
1371 {
1372 newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0());
1373 }
1374 lv_entries_3_0=rulePatternEntry
1375 {
1376 if ($current==null) {
1377 $current = createModelElementForParent(grammarAccess.getPatternSpecificationRule());
1378 }
1379 add(
1380 $current,
1381 "entries",
1382 lv_entries_3_0,
1383 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry");
1384 afterParserOrEnumRuleCall();
1385 }
1386 )
1387 )
1388 )*
1389 otherlv_4='}'
1390 {
1391 newLeafNode(otherlv_4, grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3());
1392 }
1393 )
1394;
1395
1396// Entry rule entryRulePatternEntry
1397entryRulePatternEntry returns [EObject current=null]:
1398 { newCompositeNode(grammarAccess.getPatternEntryRule()); }
1399 iv_rulePatternEntry=rulePatternEntry
1400 { $current=$iv_rulePatternEntry.current; }
1401 EOF;
1402
1403// Rule PatternEntry
1404rulePatternEntry returns [EObject current=null]
1405@init {
1406 enterRule();
1407}
1408@after {
1409 leaveRule();
1410}:
1411 (
1412 {
1413 newCompositeNode(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0());
1414 }
1415 this_PatternElement_0=rulePatternElement
1416 {
1417 $current = $this_PatternElement_0.current;
1418 afterParserOrEnumRuleCall();
1419 }
1420 |
1421 {
1422 newCompositeNode(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1());
1423 }
1424 this_AllPatternEntry_1=ruleAllPatternEntry
1425 {
1426 $current = $this_AllPatternEntry_1.current;
1427 afterParserOrEnumRuleCall();
1428 }
1429 )
1430;
1431
1432// Entry rule entryRuleAllPatternEntry
1433entryRuleAllPatternEntry returns [EObject current=null]:
1434 { newCompositeNode(grammarAccess.getAllPatternEntryRule()); }
1435 iv_ruleAllPatternEntry=ruleAllPatternEntry
1436 { $current=$iv_ruleAllPatternEntry.current; }
1437 EOF;
1438
1439// Rule AllPatternEntry
1440ruleAllPatternEntry returns [EObject current=null]
1441@init {
1442 enterRule();
1443}
1444@after {
1445 leaveRule();
1446}:
1447 (
1448 otherlv_0='package'
1449 {
1450 newLeafNode(otherlv_0, grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0());
1451 }
1452 (
1453 (
1454 {
1455 if ($current==null) {
1456 $current = createModelElement(grammarAccess.getAllPatternEntryRule());
1457 }
1458 }
1459 {
1460 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0());
1461 }
1462 ruleQualifiedName
1463 {
1464 afterParserOrEnumRuleCall();
1465 }
1466 )
1467 )
1468 (
1469 otherlv_2='excluding'
1470 {
1471 newLeafNode(otherlv_2, grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0());
1472 }
1473 otherlv_3='{'
1474 {
1475 newLeafNode(otherlv_3, grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1());
1476 }
1477 (
1478 (
1479 {
1480 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0());
1481 }
1482 lv_exclusuion_4_0=rulePatternElement
1483 {
1484 if ($current==null) {
1485 $current = createModelElementForParent(grammarAccess.getAllPatternEntryRule());
1486 }
1487 add(
1488 $current,
1489 "exclusuion",
1490 lv_exclusuion_4_0,
1491 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement");
1492 afterParserOrEnumRuleCall();
1493 }
1494 )
1495 )
1496 (
1497 otherlv_5=','
1498 {
1499 newLeafNode(otherlv_5, grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0());
1500 }
1501 (
1502 (
1503 {
1504 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0());
1505 }
1506 lv_exclusuion_6_0=rulePatternElement
1507 {
1508 if ($current==null) {
1509 $current = createModelElementForParent(grammarAccess.getAllPatternEntryRule());
1510 }
1511 add(
1512 $current,
1513 "exclusuion",
1514 lv_exclusuion_6_0,
1515 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement");
1516 afterParserOrEnumRuleCall();
1517 }
1518 )
1519 )
1520 )*
1521 otherlv_7='}'
1522 {
1523 newLeafNode(otherlv_7, grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4());
1524 }
1525 )?
1526 )
1527;
1528
1529// Entry rule entryRulePatternElement
1530entryRulePatternElement returns [EObject current=null]:
1531 { newCompositeNode(grammarAccess.getPatternElementRule()); }
1532 iv_rulePatternElement=rulePatternElement
1533 { $current=$iv_rulePatternElement.current; }
1534 EOF;
1535
1536// Rule PatternElement
1537rulePatternElement returns [EObject current=null]
1538@init {
1539 enterRule();
1540}
1541@after {
1542 leaveRule();
1543}:
1544 (
1545 (
1546 (
1547 (
1548 {
1549 if ($current==null) {
1550 $current = createModelElement(grammarAccess.getPatternElementRule());
1551 }
1552 }
1553 {
1554 newCompositeNode(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0());
1555 }
1556 ruleQualifiedName
1557 {
1558 afterParserOrEnumRuleCall();
1559 }
1560 )
1561 )
1562 otherlv_1='::'
1563 {
1564 newLeafNode(otherlv_1, grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1());
1565 }
1566 )?
1567 (
1568 (
1569 {
1570 if ($current==null) {
1571 $current = createModelElement(grammarAccess.getPatternElementRule());
1572 }
1573 }
1574 otherlv_2=RULE_ID
1575 {
1576 newLeafNode(otherlv_2, grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0());
1577 }
1578 )
1579 )
1580 )
1581;
1582
1583// Entry rule entryRuleGraphPatternDeclaration
1584entryRuleGraphPatternDeclaration returns [EObject current=null]:
1585 { newCompositeNode(grammarAccess.getGraphPatternDeclarationRule()); }
1586 iv_ruleGraphPatternDeclaration=ruleGraphPatternDeclaration
1587 { $current=$iv_ruleGraphPatternDeclaration.current; }
1588 EOF;
1589
1590// Rule GraphPatternDeclaration
1591ruleGraphPatternDeclaration returns [EObject current=null]
1592@init {
1593 enterRule();
1594}
1595@after {
1596 leaveRule();
1597}:
1598 (
1599 otherlv_0='patterns'
1600 {
1601 newLeafNode(otherlv_0, grammarAccess.getGraphPatternDeclarationAccess().getPatternsKeyword_0());
1602 }
1603 (
1604 (
1605 lv_name_1_0=RULE_ID
1606 {
1607 newLeafNode(lv_name_1_0, grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0());
1608 }
1609 {
1610 if ($current==null) {
1611 $current = createModelElement(grammarAccess.getGraphPatternDeclarationRule());
1612 }
1613 setWithLastConsumed(
1614 $current,
1615 "name",
1616 lv_name_1_0,
1617 "org.eclipse.xtext.common.Terminals.ID");
1618 }
1619 )
1620 )
1621 (
1622 (
1623 {
1624 newCompositeNode(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0());
1625 }
1626 lv_specification_2_0=rulePatternSpecification
1627 {
1628 if ($current==null) {
1629 $current = createModelElementForParent(grammarAccess.getGraphPatternDeclarationRule());
1630 }
1631 set(
1632 $current,
1633 "specification",
1634 lv_specification_2_0,
1635 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification");
1636 afterParserOrEnumRuleCall();
1637 }
1638 )
1639 )
1640 )
1641;
1642
1643// Entry rule entryRuleGraphPatternReference
1644entryRuleGraphPatternReference returns [EObject current=null]:
1645 { newCompositeNode(grammarAccess.getGraphPatternReferenceRule()); }
1646 iv_ruleGraphPatternReference=ruleGraphPatternReference
1647 { $current=$iv_ruleGraphPatternReference.current; }
1648 EOF;
1649
1650// Rule GraphPatternReference
1651ruleGraphPatternReference returns [EObject current=null]
1652@init {
1653 enterRule();
1654}
1655@after {
1656 leaveRule();
1657}:
1658 (
1659 (
1660 {
1661 if ($current==null) {
1662 $current = createModelElement(grammarAccess.getGraphPatternReferenceRule());
1663 }
1664 }
1665 otherlv_0=RULE_ID
1666 {
1667 newLeafNode(otherlv_0, grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0());
1668 }
1669 )
1670 )
1671;
1672
1673// Entry rule entryRuleGraphPattern
1674entryRuleGraphPattern returns [EObject current=null]:
1675 { newCompositeNode(grammarAccess.getGraphPatternRule()); }
1676 iv_ruleGraphPattern=ruleGraphPattern
1677 { $current=$iv_ruleGraphPattern.current; }
1678 EOF;
1679
1680// Rule GraphPattern
1681ruleGraphPattern returns [EObject current=null]
1682@init {
1683 enterRule();
1684}
1685@after {
1686 leaveRule();
1687}:
1688 (
1689 {
1690 newCompositeNode(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0());
1691 }
1692 this_GraphPatternReference_0=ruleGraphPatternReference
1693 {
1694 $current = $this_GraphPatternReference_0.current;
1695 afterParserOrEnumRuleCall();
1696 }
1697 |
1698 {
1699 newCompositeNode(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1());
1700 }
1701 this_PatternSpecification_1=rulePatternSpecification
1702 {
1703 $current = $this_PatternSpecification_1.current;
1704 afterParserOrEnumRuleCall();
1705 }
1706 )
1707;
1708
1709// Entry rule entryRuleConfigSpecification
1710entryRuleConfigSpecification returns [EObject current=null]:
1711 { newCompositeNode(grammarAccess.getConfigSpecificationRule()); }
1712 iv_ruleConfigSpecification=ruleConfigSpecification
1713 { $current=$iv_ruleConfigSpecification.current; }
1714 EOF;
1715
1716// Rule ConfigSpecification
1717ruleConfigSpecification returns [EObject current=null]
1718@init {
1719 enterRule();
1720}
1721@after {
1722 leaveRule();
1723}:
1724 (
1725 (
1726 {
1727 $current = forceCreateModelElement(
1728 grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0(),
1729 $current);
1730 }
1731 )
1732 otherlv_1='{'
1733 {
1734 newLeafNode(otherlv_1, grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1());
1735 }
1736 (
1737 (
1738 (
1739 {
1740 newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0());
1741 }
1742 lv_entries_2_0=ruleConfigEntry
1743 {
1744 if ($current==null) {
1745 $current = createModelElementForParent(grammarAccess.getConfigSpecificationRule());
1746 }
1747 add(
1748 $current,
1749 "entries",
1750 lv_entries_2_0,
1751 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry");
1752 afterParserOrEnumRuleCall();
1753 }
1754 )
1755 )
1756 (
1757 otherlv_3=','
1758 {
1759 newLeafNode(otherlv_3, grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0());
1760 }
1761 (
1762 (
1763 {
1764 newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0());
1765 }
1766 lv_entries_4_0=ruleConfigEntry
1767 {
1768 if ($current==null) {
1769 $current = createModelElementForParent(grammarAccess.getConfigSpecificationRule());
1770 }
1771 add(
1772 $current,
1773 "entries",
1774 lv_entries_4_0,
1775 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry");
1776 afterParserOrEnumRuleCall();
1777 }
1778 )
1779 )
1780 )*
1781 )?
1782 otherlv_5='}'
1783 {
1784 newLeafNode(otherlv_5, grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3());
1785 }
1786 )
1787;
1788
1789// Entry rule entryRuleConfigDeclaration
1790entryRuleConfigDeclaration returns [EObject current=null]:
1791 { newCompositeNode(grammarAccess.getConfigDeclarationRule()); }
1792 iv_ruleConfigDeclaration=ruleConfigDeclaration
1793 { $current=$iv_ruleConfigDeclaration.current; }
1794 EOF;
1795
1796// Rule ConfigDeclaration
1797ruleConfigDeclaration returns [EObject current=null]
1798@init {
1799 enterRule();
1800}
1801@after {
1802 leaveRule();
1803}:
1804 (
1805 otherlv_0='config'
1806 {
1807 newLeafNode(otherlv_0, grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0());
1808 }
1809 (
1810 (
1811 lv_name_1_0=RULE_ID
1812 {
1813 newLeafNode(lv_name_1_0, grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0());
1814 }
1815 {
1816 if ($current==null) {
1817 $current = createModelElement(grammarAccess.getConfigDeclarationRule());
1818 }
1819 setWithLastConsumed(
1820 $current,
1821 "name",
1822 lv_name_1_0,
1823 "org.eclipse.xtext.common.Terminals.ID");
1824 }
1825 )
1826 )
1827 (
1828 (
1829 {
1830 newCompositeNode(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0());
1831 }
1832 lv_specification_2_0=ruleConfigSpecification
1833 {
1834 if ($current==null) {
1835 $current = createModelElementForParent(grammarAccess.getConfigDeclarationRule());
1836 }
1837 set(
1838 $current,
1839 "specification",
1840 lv_specification_2_0,
1841 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification");
1842 afterParserOrEnumRuleCall();
1843 }
1844 )
1845 )
1846 )
1847;
1848
1849// Entry rule entryRuleConfigEntry
1850entryRuleConfigEntry returns [EObject current=null]:
1851 { newCompositeNode(grammarAccess.getConfigEntryRule()); }
1852 iv_ruleConfigEntry=ruleConfigEntry
1853 { $current=$iv_ruleConfigEntry.current; }
1854 EOF;
1855
1856// Rule ConfigEntry
1857ruleConfigEntry returns [EObject current=null]
1858@init {
1859 enterRule();
1860}
1861@after {
1862 leaveRule();
1863}:
1864 (
1865 (
1866 (
1867 lv_key_0_0=RULE_STRING
1868 {
1869 newLeafNode(lv_key_0_0, grammarAccess.getConfigEntryAccess().getKeySTRINGTerminalRuleCall_0_0());
1870 }
1871 {
1872 if ($current==null) {
1873 $current = createModelElement(grammarAccess.getConfigEntryRule());
1874 }
1875 setWithLastConsumed(
1876 $current,
1877 "key",
1878 lv_key_0_0,
1879 "org.eclipse.xtext.common.Terminals.STRING");
1880 }
1881 )
1882 )
1883 otherlv_1='='
1884 {
1885 newLeafNode(otherlv_1, grammarAccess.getConfigEntryAccess().getEqualsSignKeyword_1());
1886 }
1887 (
1888 (
1889 lv_value_2_0=RULE_STRING
1890 {
1891 newLeafNode(lv_value_2_0, grammarAccess.getConfigEntryAccess().getValueSTRINGTerminalRuleCall_2_0());
1892 }
1893 {
1894 if ($current==null) {
1895 $current = createModelElement(grammarAccess.getConfigEntryRule());
1896 }
1897 setWithLastConsumed(
1898 $current,
1899 "value",
1900 lv_value_2_0,
1901 "org.eclipse.xtext.common.Terminals.STRING");
1902 }
1903 )
1904 )
1905 )
1906;
1907
1908// Entry rule entryRuleConfigReference
1909entryRuleConfigReference returns [EObject current=null]:
1910 { newCompositeNode(grammarAccess.getConfigReferenceRule()); }
1911 iv_ruleConfigReference=ruleConfigReference
1912 { $current=$iv_ruleConfigReference.current; }
1913 EOF;
1914
1915// Rule ConfigReference
1916ruleConfigReference returns [EObject current=null]
1917@init {
1918 enterRule();
1919}
1920@after {
1921 leaveRule();
1922}:
1923 (
1924 (
1925 {
1926 if ($current==null) {
1927 $current = createModelElement(grammarAccess.getConfigReferenceRule());
1928 }
1929 }
1930 otherlv_0=RULE_ID
1931 {
1932 newLeafNode(otherlv_0, grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0());
1933 }
1934 )
1935 )
1936;
1937
1938// Entry rule entryRuleConfig
1939entryRuleConfig returns [EObject current=null]:
1940 { newCompositeNode(grammarAccess.getConfigRule()); }
1941 iv_ruleConfig=ruleConfig
1942 { $current=$iv_ruleConfig.current; }
1943 EOF;
1944
1945// Rule Config
1946ruleConfig returns [EObject current=null]
1947@init {
1948 enterRule();
1949}
1950@after {
1951 leaveRule();
1952}:
1953 (
1954 {
1955 newCompositeNode(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0());
1956 }
1957 this_ConfigSpecification_0=ruleConfigSpecification
1958 {
1959 $current = $this_ConfigSpecification_0.current;
1960 afterParserOrEnumRuleCall();
1961 }
1962 |
1963 {
1964 newCompositeNode(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1());
1965 }
1966 this_ConfigReference_1=ruleConfigReference
1967 {
1968 $current = $this_ConfigReference_1.current;
1969 afterParserOrEnumRuleCall();
1970 }
1971 )
1972;
1973
1974// Entry rule entryRuleScopeSpecification
1975entryRuleScopeSpecification returns [EObject current=null]:
1976 { newCompositeNode(grammarAccess.getScopeSpecificationRule()); }
1977 iv_ruleScopeSpecification=ruleScopeSpecification
1978 { $current=$iv_ruleScopeSpecification.current; }
1979 EOF;
1980
1981// Rule ScopeSpecification
1982ruleScopeSpecification returns [EObject current=null]
1983@init {
1984 enterRule();
1985}
1986@after {
1987 leaveRule();
1988}:
1989 (
1990 (
1991 {
1992 $current = forceCreateModelElement(
1993 grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0(),
1994 $current);
1995 }
1996 )
1997 otherlv_1='{'
1998 {
1999 newLeafNode(otherlv_1, grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1());
2000 }
2001 (
2002 (
2003 (
2004 {
2005 newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0());
2006 }
2007 lv_scopes_2_0=ruleTypeScope
2008 {
2009 if ($current==null) {
2010 $current = createModelElementForParent(grammarAccess.getScopeSpecificationRule());
2011 }
2012 add(
2013 $current,
2014 "scopes",
2015 lv_scopes_2_0,
2016 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope");
2017 afterParserOrEnumRuleCall();
2018 }
2019 )
2020 )
2021 (
2022 otherlv_3=','
2023 {
2024 newLeafNode(otherlv_3, grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0());
2025 }
2026 (
2027 (
2028 {
2029 newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0());
2030 }
2031 lv_scopes_4_0=ruleTypeScope
2032 {
2033 if ($current==null) {
2034 $current = createModelElementForParent(grammarAccess.getScopeSpecificationRule());
2035 }
2036 add(
2037 $current,
2038 "scopes",
2039 lv_scopes_4_0,
2040 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope");
2041 afterParserOrEnumRuleCall();
2042 }
2043 )
2044 )
2045 )*
2046 )?
2047 otherlv_5='}'
2048 {
2049 newLeafNode(otherlv_5, grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3());
2050 }
2051 )
2052;
2053
2054// Entry rule entryRuleTypeScope
2055entryRuleTypeScope returns [EObject current=null]:
2056 { newCompositeNode(grammarAccess.getTypeScopeRule()); }
2057 iv_ruleTypeScope=ruleTypeScope
2058 { $current=$iv_ruleTypeScope.current; }
2059 EOF;
2060
2061// Rule TypeScope
2062ruleTypeScope returns [EObject current=null]
2063@init {
2064 enterRule();
2065}
2066@after {
2067 leaveRule();
2068}:
2069 (
2070 (
2071 (
2072 (
2073 lv_min_0_0=RULE_INT
2074 {
2075 newLeafNode(lv_min_0_0, grammarAccess.getTypeScopeAccess().getMinINTTerminalRuleCall_0_0_0());
2076 }
2077 {
2078 if ($current==null) {
2079 $current = createModelElement(grammarAccess.getTypeScopeRule());
2080 }
2081 setWithLastConsumed(
2082 $current,
2083 "min",
2084 lv_min_0_0,
2085 "org.eclipse.xtext.common.Terminals.INT");
2086 }
2087 )
2088 )
2089 (
2090 (
2091 (
2092 lv_greather_1_0='<'
2093 {
2094 newLeafNode(lv_greather_1_0, grammarAccess.getTypeScopeAccess().getGreatherLessThanSignKeyword_0_1_0_0());
2095 }
2096 {
2097 if ($current==null) {
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 }
2117 )
2118 )
2119 )
2120 )?
2121 otherlv_3='#'
2122 {
2123 newLeafNode(otherlv_3, grammarAccess.getTypeScopeAccess().getNumberSignKeyword_1());
2124 }
2125 (
2126 (
2127 {
2128 newCompositeNode(grammarAccess.getTypeScopeAccess().getTypeTypeReferenceParserRuleCall_2_0());
2129 }
2130 lv_type_4_0=ruleTypeReference
2131 {
2132 if ($current==null) {
2133 $current = createModelElementForParent(grammarAccess.getTypeScopeRule());
2134 }
2135 set(
2136 $current,
2137 "type",
2138 lv_type_4_0,
2139 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference");
2140 afterParserOrEnumRuleCall();
2141 }
2142 )
2143 )
2144 (
2145 (
2146 (
2147 (
2148 lv_less_5_0='<'
2149 {
2150 newLeafNode(lv_less_5_0, grammarAccess.getTypeScopeAccess().getLessLessThanSignKeyword_3_0_0_0());
2151 }
2152 {
2153 if ($current==null) {
2154 $current = createModelElement(grammarAccess.getTypeScopeRule());
2155 }
2156 setWithLastConsumed($current, "less", true, "<");
2157 }
2158 )
2159 )
2160 |
2161 (
2162 (
2163 lv_lessOrEqual_6_0='<='
2164 {
2165 newLeafNode(lv_lessOrEqual_6_0, grammarAccess.getTypeScopeAccess().getLessOrEqualLessThanSignEqualsSignKeyword_3_0_1_0());
2166 }
2167 {
2168 if ($current==null) {
2169 $current = createModelElement(grammarAccess.getTypeScopeRule());
2170 }
2171 setWithLastConsumed($current, "lessOrEqual", true, "<=");
2172 }
2173 )
2174 )
2175 )
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 )?
2195 )
2196;
2197
2198// Entry rule entryRuleTypeReference
2199entryRuleTypeReference returns [EObject current=null]:
2200 { newCompositeNode(grammarAccess.getTypeReferenceRule()); }
2201 iv_ruleTypeReference=ruleTypeReference
2202 { $current=$iv_ruleTypeReference.current; }
2203 EOF;
2204
2205// Rule TypeReference
2206ruleTypeReference returns [EObject current=null]
2207@init {
2208 enterRule();
2209}
2210@after {
2211 leaveRule();
2212}:
2213 (
2214 {
2215 newCompositeNode(grammarAccess.getTypeReferenceAccess().getClassReferenceParserRuleCall_0());
2216 }
2217 this_ClassReference_0=ruleClassReference
2218 {
2219 $current = $this_ClassReference_0.current;
2220 afterParserOrEnumRuleCall();
2221 }
2222 |
2223 {
2224 newCompositeNode(grammarAccess.getTypeReferenceAccess().getObjectReferenceParserRuleCall_1());
2225 }
2226 this_ObjectReference_1=ruleObjectReference
2227 {
2228 $current = $this_ObjectReference_1.current;
2229 afterParserOrEnumRuleCall();
2230 }
2231 |
2232 {
2233 newCompositeNode(grammarAccess.getTypeReferenceAccess().getIntegerReferenceParserRuleCall_2());
2234 }
2235 this_IntegerReference_2=ruleIntegerReference
2236 {
2237 $current = $this_IntegerReference_2.current;
2238 afterParserOrEnumRuleCall();
2239 }
2240 |
2241 {
2242 newCompositeNode(grammarAccess.getTypeReferenceAccess().getRealReferenceParserRuleCall_3());
2243 }
2244 this_RealReference_3=ruleRealReference
2245 {
2246 $current = $this_RealReference_3.current;
2247 afterParserOrEnumRuleCall();
2248 }
2249 |
2250 {
2251 newCompositeNode(grammarAccess.getTypeReferenceAccess().getStringReferenceParserRuleCall_4());
2252 }
2253 this_StringReference_4=ruleStringReference
2254 {
2255 $current = $this_StringReference_4.current;
2256 afterParserOrEnumRuleCall();
2257 }
2258 )
2259;
2260
2261// Entry rule entryRuleClassReference
2262entryRuleClassReference returns [EObject current=null]:
2263 { newCompositeNode(grammarAccess.getClassReferenceRule()); }
2264 iv_ruleClassReference=ruleClassReference
2265 { $current=$iv_ruleClassReference.current; }
2266 EOF;
2267
2268// Rule ClassReference
2269ruleClassReference returns [EObject current=null]
2270@init {
2271 enterRule();
2272}
2273@after {
2274 leaveRule();
2275}:
2276 (
2277 otherlv_0='['
2278 {
2279 newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLeftSquareBracketKeyword_0());
2280 }
2281 (
2282 (
2283 {
2284 newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0());
2285 }
2286 lv_element_1_0=ruleMetamodelElement
2287 {
2288 if ($current==null) {
2289 $current = createModelElementForParent(grammarAccess.getClassReferenceRule());
2290 }
2291 set(
2292 $current,
2293 "element",
2294 lv_element_1_0,
2295 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement");
2296 afterParserOrEnumRuleCall();
2297 }
2298 )
2299 )
2300 otherlv_2=']'
2301 {
2302 newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getRightSquareBracketKeyword_2());
2303 }
2304 )
2305;
2306
2307// Entry rule entryRuleObjectReference
2308entryRuleObjectReference returns [EObject current=null]:
2309 { newCompositeNode(grammarAccess.getObjectReferenceRule()); }
2310 iv_ruleObjectReference=ruleObjectReference
2311 { $current=$iv_ruleObjectReference.current; }
2312 EOF;
2313
2314// Rule ObjectReference
2315ruleObjectReference returns [EObject current=null]
2316@init {
2317 enterRule();
2318}
2319@after {
2320 leaveRule();
2321}:
2322 (
2323 (
2324 {
2325 $current = forceCreateModelElement(
2326 grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0(),
2327 $current);
2328 }
2329 )
2330 otherlv_1='Object'
2331 {
2332 newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getObjectKeyword_1());
2333 }
2334 )
2335;
2336
2337// Entry rule entryRuleIntegerReference
2338entryRuleIntegerReference returns [EObject current=null]:
2339 { newCompositeNode(grammarAccess.getIntegerReferenceRule()); }
2340 iv_ruleIntegerReference=ruleIntegerReference
2341 { $current=$iv_ruleIntegerReference.current; }
2342 EOF;
2343
2344// Rule IntegerReference
2345ruleIntegerReference returns [EObject current=null]
2346@init {
2347 enterRule();
2348}
2349@after {
2350 leaveRule();
2351}:
2352 (
2353 (
2354 {
2355 $current = forceCreateModelElement(
2356 grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0(),
2357 $current);
2358 }
2359 )
2360 otherlv_1='int'
2361 {
2362 newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1());
2363 }
2364 )
2365;
2366
2367// Entry rule entryRuleRealReference
2368entryRuleRealReference returns [EObject current=null]:
2369 { newCompositeNode(grammarAccess.getRealReferenceRule()); }
2370 iv_ruleRealReference=ruleRealReference
2371 { $current=$iv_ruleRealReference.current; }
2372 EOF;
2373
2374// Rule RealReference
2375ruleRealReference returns [EObject current=null]
2376@init {
2377 enterRule();
2378}
2379@after {
2380 leaveRule();
2381}:
2382 (
2383 (
2384 {
2385 $current = forceCreateModelElement(
2386 grammarAccess.getRealReferenceAccess().getRealScopeAction_0(),
2387 $current);
2388 }
2389 )
2390 otherlv_1='real'
2391 {
2392 newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1());
2393 }
2394 )
2395;
2396
2397// Entry rule entryRuleStringReference
2398entryRuleStringReference returns [EObject current=null]:
2399 { newCompositeNode(grammarAccess.getStringReferenceRule()); }
2400 iv_ruleStringReference=ruleStringReference
2401 { $current=$iv_ruleStringReference.current; }
2402 EOF;
2403
2404// Rule StringReference
2405ruleStringReference returns [EObject current=null]
2406@init {
2407 enterRule();
2408}
2409@after {
2410 leaveRule();
2411}:
2412 (
2413 (
2414 {
2415 $current = forceCreateModelElement(
2416 grammarAccess.getStringReferenceAccess().getStringScopeAction_0(),
2417 $current);
2418 }
2419 )
2420 otherlv_1='string'
2421 {
2422 newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1());
2423 }
2424 )
2425;
2426
2427// Entry rule entryRuleScopeDeclaration
2428entryRuleScopeDeclaration returns [EObject current=null]:
2429 { newCompositeNode(grammarAccess.getScopeDeclarationRule()); }
2430 iv_ruleScopeDeclaration=ruleScopeDeclaration
2431 { $current=$iv_ruleScopeDeclaration.current; }
2432 EOF;
2433
2434// Rule ScopeDeclaration
2435ruleScopeDeclaration returns [EObject current=null]
2436@init {
2437 enterRule();
2438}
2439@after {
2440 leaveRule();
2441}:
2442 (
2443 otherlv_0='scope'
2444 {
2445 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
2446 }
2447 (
2448 (
2449 lv_name_1_0=RULE_ID
2450 {
2451 newLeafNode(lv_name_1_0, grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0());
2452 }
2453 {
2454 if ($current==null) {
2455 $current = createModelElement(grammarAccess.getScopeDeclarationRule());
2456 }
2457 setWithLastConsumed(
2458 $current,
2459 "name",
2460 lv_name_1_0,
2461 "org.eclipse.xtext.common.Terminals.ID");
2462 }
2463 )
2464 )
2465 (
2466 (
2467 {
2468 newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0());
2469 }
2470 lv_specification_2_0=ruleScopeSpecification
2471 {
2472 if ($current==null) {
2473 $current = createModelElementForParent(grammarAccess.getScopeDeclarationRule());
2474 }
2475 set(
2476 $current,
2477 "specification",
2478 lv_specification_2_0,
2479 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification");
2480 afterParserOrEnumRuleCall();
2481 }
2482 )
2483 )
2484 )
2485;
2486
2487// Entry rule entryRuleScopeReference
2488entryRuleScopeReference returns [EObject current=null]:
2489 { newCompositeNode(grammarAccess.getScopeReferenceRule()); }
2490 iv_ruleScopeReference=ruleScopeReference
2491 { $current=$iv_ruleScopeReference.current; }
2492 EOF;
2493
2494// Rule ScopeReference
2495ruleScopeReference returns [EObject current=null]
2496@init {
2497 enterRule();
2498}
2499@after {
2500 leaveRule();
2501}:
2502 (
2503 (
2504 {
2505 if ($current==null) {
2506 $current = createModelElement(grammarAccess.getScopeReferenceRule());
2507 }
2508 }
2509 otherlv_0=RULE_ID
2510 {
2511 newLeafNode(otherlv_0, grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0());
2512 }
2513 )
2514 )
2515;
2516
2517// Entry rule entryRuleScope
2518entryRuleScope returns [EObject current=null]:
2519 { newCompositeNode(grammarAccess.getScopeRule()); }
2520 iv_ruleScope=ruleScope
2521 { $current=$iv_ruleScope.current; }
2522 EOF;
2523
2524// Rule Scope
2525ruleScope returns [EObject current=null]
2526@init {
2527 enterRule();
2528}
2529@after {
2530 leaveRule();
2531}:
2532 (
2533 {
2534 newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0());
2535 }
2536 this_ScopeSpecification_0=ruleScopeSpecification
2537 {
2538 $current = $this_ScopeSpecification_0.current;
2539 afterParserOrEnumRuleCall();
2540 }
2541 |
2542 {
2543 newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1());
2544 }
2545 this_ScopeReference_1=ruleScopeReference
2546 {
2547 $current = $this_ScopeReference_1.current;
2548 afterParserOrEnumRuleCall();
2549 }
2550 )
2551;
2552
2553// Entry rule entryRuleTask
2554entryRuleTask returns [EObject current=null]:
2555 { newCompositeNode(grammarAccess.getTaskRule()); }
2556 iv_ruleTask=ruleTask
2557 { $current=$iv_ruleTask.current; }
2558 EOF;
2559
2560// Rule Task
2561ruleTask returns [EObject current=null]
2562@init {
2563 enterRule();
2564}
2565@after {
2566 leaveRule();
2567}:
2568 {
2569 newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall());
2570 }
2571 this_GenerationTask_0=ruleGenerationTask
2572 {
2573 $current = $this_GenerationTask_0.current;
2574 afterParserOrEnumRuleCall();
2575 }
2576;
2577
2578// Entry rule entryRuleGenerationTask
2579entryRuleGenerationTask returns [EObject current=null]:
2580 { newCompositeNode(grammarAccess.getGenerationTaskRule()); }
2581 iv_ruleGenerationTask=ruleGenerationTask
2582 { $current=$iv_ruleGenerationTask.current; }
2583 EOF;
2584
2585// Rule GenerationTask
2586ruleGenerationTask returns [EObject current=null]
2587@init {
2588 enterRule();
2589}
2590@after {
2591 leaveRule();
2592}:
2593 (
2594 otherlv_0='generate'
2595 {
2596 newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0());
2597 }
2598 (
2599 {
2600 $current = forceCreateModelElement(
2601 grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1(),
2602 $current);
2603 }
2604 )
2605 otherlv_2='{'
2606 {
2607 newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2());
2608 }
2609 (
2610 (
2611 {
2612 getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2613 }
2614 (
2615 (
2616 (
2617 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)}?=>(
2618 {
2619 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0);
2620 }
2621 ({true}?=>(otherlv_4='metamodel'
2622 {
2623 newLeafNode(otherlv_4, grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0());
2624 }
2625 otherlv_5='='
2626 {
2627 newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1());
2628 }
2629 (
2630 (
2631 {
2632 newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0());
2633 }
2634 lv_metamodel_6_0=ruleMetamodel
2635 {
2636 if ($current==null) {
2637 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
2638 }
2639 set(
2640 $current,
2641 "metamodel",
2642 lv_metamodel_6_0,
2643 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Metamodel");
2644 afterParserOrEnumRuleCall();
2645 }
2646 )
2647 )
2648 ))
2649 {
2650 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2651 }
2652 )
2653 )|
2654 (
2655 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)}?=>(
2656 {
2657 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1);
2658 }
2659 ({true}?=>(otherlv_7='partial-model'
2660 {
2661 newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0());
2662 }
2663 otherlv_8='='
2664 {
2665 newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1());
2666 }
2667 (
2668 (
2669 {
2670 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0());
2671 }
2672 lv_partialModel_9_0=rulePartialModel
2673 {
2674 if ($current==null) {
2675 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
2676 }
2677 set(
2678 $current,
2679 "partialModel",
2680 lv_partialModel_9_0,
2681 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel");
2682 afterParserOrEnumRuleCall();
2683 }
2684 )
2685 )
2686 ))
2687 {
2688 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2689 }
2690 )
2691 )|
2692 (
2693 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)}?=>(
2694 {
2695 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2);
2696 }
2697 ({true}?=>(otherlv_10='patterns'
2698 {
2699 newLeafNode(otherlv_10, grammarAccess.getGenerationTaskAccess().getPatternsKeyword_3_2_0());
2700 }
2701 otherlv_11='='
2702 {
2703 newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1());
2704 }
2705 (
2706 (
2707 {
2708 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0());
2709 }
2710 lv_patterns_12_0=ruleGraphPattern
2711 {
2712 if ($current==null) {
2713 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
2714 }
2715 set(
2716 $current,
2717 "patterns",
2718 lv_patterns_12_0,
2719 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern");
2720 afterParserOrEnumRuleCall();
2721 }
2722 )
2723 )
2724 ))
2725 {
2726 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2727 }
2728 )
2729 )|
2730 (
2731 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)}?=>(
2732 {
2733 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3);
2734 }
2735 ({true}?=>(otherlv_13='scope'
2736 {
2737 newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0());
2738 }
2739 otherlv_14='='
2740 {
2741 newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1());
2742 }
2743 (
2744 (
2745 {
2746 newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0());
2747 }
2748 lv_scope_15_0=ruleScope
2749 {
2750 if ($current==null) {
2751 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
2752 }
2753 set(
2754 $current,
2755 "scope",
2756 lv_scope_15_0,
2757 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope");
2758 afterParserOrEnumRuleCall();
2759 }
2760 )
2761 )
2762 ))
2763 {
2764 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2765 }
2766 )
2767 )|
2768 (
2769 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)}?=>(
2770 {
2771 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4);
2772 }
2773 ({true}?=>(otherlv_16='number'
2774 {
2775 newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getNumberKeyword_3_4_0());
2776 }
2777 otherlv_17='='
2778 {
2779 newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1());
2780 }
2781 (
2782 (
2783 lv_number_18_0=RULE_INT
2784 {
2785 newLeafNode(lv_number_18_0, grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0());
2786 }
2787 {
2788 if ($current==null) {
2789 $current = createModelElement(grammarAccess.getGenerationTaskRule());
2790 }
2791 setWithLastConsumed(
2792 $current,
2793 "number",
2794 lv_number_18_0,
2795 "org.eclipse.xtext.common.Terminals.INT");
2796 }
2797 )
2798 )
2799 ))
2800 {
2801 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2802 }
2803 )
2804 )|
2805 (
2806 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)}?=>(
2807 {
2808 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5);
2809 }
2810 ({true}?=>(otherlv_19='runs'
2811 {
2812 newLeafNode(otherlv_19, grammarAccess.getGenerationTaskAccess().getRunsKeyword_3_5_0());
2813 }
2814 otherlv_20='='
2815 {
2816 newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1());
2817 }
2818 (
2819 (
2820 lv_runs_21_0=RULE_INT
2821 {
2822 newLeafNode(lv_runs_21_0, grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0());
2823 }
2824 {
2825 if ($current==null) {
2826 $current = createModelElement(grammarAccess.getGenerationTaskRule());
2827 }
2828 setWithLastConsumed(
2829 $current,
2830 "runs",
2831 lv_runs_21_0,
2832 "org.eclipse.xtext.common.Terminals.INT");
2833 }
2834 )
2835 )
2836 ))
2837 {
2838 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2839 }
2840 )
2841 )|
2842 (
2843 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)}?=>(
2844 {
2845 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6);
2846 }
2847 ({true}?=>(otherlv_22='solver'
2848 {
2849 newLeafNode(otherlv_22, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0());
2850 }
2851 otherlv_23='='
2852 {
2853 newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1());
2854 }
2855 (
2856 (
2857 {
2858 newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0());
2859 }
2860 lv_solver_24_0=ruleSolver
2861 {
2862 if ($current==null) {
2863 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
2864 }
2865 set(
2866 $current,
2867 "solver",
2868 lv_solver_24_0,
2869 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver");
2870 afterParserOrEnumRuleCall();
2871 }
2872 )
2873 )
2874 ))
2875 {
2876 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2877 }
2878 )
2879 )|
2880 (
2881 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)}?=>(
2882 {
2883 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7);
2884 }
2885 ({true}?=>(otherlv_25='config'
2886 {
2887 newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0());
2888 }
2889 otherlv_26='='
2890 {
2891 newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1());
2892 }
2893 (
2894 (
2895 {
2896 newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0());
2897 }
2898 lv_config_27_0=ruleConfig
2899 {
2900 if ($current==null) {
2901 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
2902 }
2903 set(
2904 $current,
2905 "config",
2906 lv_config_27_0,
2907 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config");
2908 afterParserOrEnumRuleCall();
2909 }
2910 )
2911 )
2912 ))
2913 {
2914 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2915 }
2916 )
2917 )|
2918 (
2919 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)}?=>(
2920 {
2921 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8);
2922 }
2923 ({true}?=>(otherlv_28='output'
2924 {
2925 newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_8_0());
2926 }
2927 otherlv_29='='
2928 {
2929 newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1());
2930 }
2931 (
2932 (
2933 {
2934 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_8_2_0());
2935 }
2936 lv_tagetFolder_30_0=ruleFile
2937 {
2938 if ($current==null) {
2939 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
2940 }
2941 set(
2942 $current,
2943 "tagetFolder",
2944 lv_tagetFolder_30_0,
2945 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
2946 afterParserOrEnumRuleCall();
2947 }
2948 )
2949 )
2950 ))
2951 {
2952 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2953 }
2954 )
2955 )|
2956 (
2957 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)}?=>(
2958 {
2959 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9);
2960 }
2961 ({true}?=>(otherlv_31='debug'
2962 {
2963 newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0());
2964 }
2965 otherlv_32='='
2966 {
2967 newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1());
2968 }
2969 (
2970 (
2971 {
2972 newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0());
2973 }
2974 lv_debugFolder_33_0=ruleFile
2975 {
2976 if ($current==null) {
2977 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
2978 }
2979 set(
2980 $current,
2981 "debugFolder",
2982 lv_debugFolder_33_0,
2983 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
2984 afterParserOrEnumRuleCall();
2985 }
2986 )
2987 )
2988 ))
2989 {
2990 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
2991 }
2992 )
2993 )|
2994 (
2995 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)}?=>(
2996 {
2997 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10);
2998 }
2999 ({true}?=>(otherlv_34='log'
3000 {
3001 newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0());
3002 }
3003 otherlv_35='='
3004 {
3005 newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1());
3006 }
3007 (
3008 (
3009 {
3010 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0());
3011 }
3012 lv_targetLogFile_36_0=ruleFile
3013 {
3014 if ($current==null) {
3015 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
3016 }
3017 set(
3018 $current,
3019 "targetLogFile",
3020 lv_targetLogFile_36_0,
3021 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
3022 afterParserOrEnumRuleCall();
3023 }
3024 )
3025 )
3026 ))
3027 {
3028 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
3029 }
3030 )
3031 )|
3032 (
3033 {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)}?=>(
3034 {
3035 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11);
3036 }
3037 ({true}?=>(otherlv_37='statistics'
3038 {
3039 newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0());
3040 }
3041 otherlv_38='='
3042 {
3043 newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1());
3044 }
3045 (
3046 (
3047 {
3048 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0());
3049 }
3050 lv_targetStatisticsFile_39_0=ruleFile
3051 {
3052 if ($current==null) {
3053 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
3054 }
3055 set(
3056 $current,
3057 "targetStatisticsFile",
3058 lv_targetStatisticsFile_39_0,
3059 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
3060 afterParserOrEnumRuleCall();
3061 }
3062 )
3063 )
3064 ))
3065 {
3066 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
3067 }
3068 )
3069 )
3070 )*
3071 )
3072 )
3073 {
3074 getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
3075 }
3076 )
3077 otherlv_40='}'
3078 {
3079 newLeafNode(otherlv_40, grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4());
3080 }
3081 )
3082;
3083
3084// Rule Solver
3085ruleSolver returns [Enumerator current=null]
3086@init {
3087 enterRule();
3088}
3089@after {
3090 leaveRule();
3091}:
3092 (
3093 (
3094 enumLiteral_0='SMTSolver'
3095 {
3096 $current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
3097 newLeafNode(enumLiteral_0, grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0());
3098 }
3099 )
3100 |
3101 (
3102 enumLiteral_1='AlloySolver'
3103 {
3104 $current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
3105 newLeafNode(enumLiteral_1, grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1());
3106 }
3107 )
3108 |
3109 (
3110 enumLiteral_2='ViatraSolver'
3111 {
3112 $current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
3113 newLeafNode(enumLiteral_2, grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2());
3114 }
3115 )
3116 )
3117;
3118
647RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; 3119RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
648 3120
649RULE_INT : ('0'..'9')+; 3121RULE_INT : ('0'..'9')+;
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 676ff381..0b45afaa 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,20 +1,47 @@
1','=15 1'#'=30
2'.'=20 2','=18
3'::'=19 3'.'=11
4'epackage'=12 4'::'=22
5'excluding'=18 5'<'=28
6'import'=11 6'<='=29
7'metamodel'=21 7'='=16
8'package'=17 8'AlloySolver'=47
9'viatra'=13 9'Object'=33
10'{'=14 10'SMTSolver'=46
11'}'=16 11'ViatraSolver'=48
12'['=31
13']'=32
14'config'=27
15'debug'=43
16'epackage'=13
17'excluding'=21
18'file'=15
19'folder'=24
20'generate'=38
21'import'=12
22'int'=34
23'log'=44
24'metamodel'=23
25'number'=39
26'output'=42
27'package'=20
28'partial-model'=25
29'patterns'=26
30'real'=35
31'runs'=40
32'scope'=37
33'solver'=41
34'statistics'=45
35'string'=36
36'viatra'=14
37'{'=17
38'}'=19
12RULE_ANY_OTHER=10 39RULE_ANY_OTHER=10
13RULE_ID=5 40RULE_ID=4
14RULE_INT=6 41RULE_INT=6
15RULE_ML_COMMENT=7 42RULE_ML_COMMENT=7
16RULE_SL_COMMENT=8 43RULE_SL_COMMENT=8
17RULE_STRING=4 44RULE_STRING=5
18RULE_WS=9 45RULE_WS=9
19T__11=11 46T__11=11
20T__12=12 47T__12=12
@@ -27,3 +54,30 @@ T__18=18
27T__19=19 54T__19=19
28T__20=20 55T__20=20
29T__21=21 56T__21=21
57T__22=22
58T__23=23
59T__24=24
60T__25=25
61T__26=26
62T__27=27
63T__28=28
64T__29=29
65T__30=30
66T__31=31
67T__32=32
68T__33=33
69T__34=34
70T__35=35
71T__36=36
72T__37=37
73T__38=38
74T__39=39
75T__40=40
76T__41=41
77T__42=42
78T__43=43
79T__44=44
80T__45=45
81T__46=46
82T__47=47
83T__48=48
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 730041a1..3474822c 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,8 +12,6 @@ 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 RULE_STRING=4;
16 public static final int RULE_SL_COMMENT=8;
17 public static final int T__19=19; 15 public static final int T__19=19;
18 public static final int T__15=15; 16 public static final int T__15=15;
19 public static final int T__16=16; 17 public static final int T__16=16;
@@ -23,14 +21,43 @@ public class InternalApplicationConfigurationLexer extends Lexer {
23 public static final int T__12=12; 21 public static final int T__12=12;
24 public static final int T__13=13; 22 public static final int T__13=13;
25 public static final int T__14=14; 23 public static final int T__14=14;
26 public static final int EOF=-1; 24 public static final int RULE_ID=4;
27 public static final int RULE_ID=5; 25 public static final int T__26=26;
28 public static final int RULE_WS=9; 26 public static final int T__27=27;
29 public static final int RULE_ANY_OTHER=10; 27 public static final int T__28=28;
30 public static final int RULE_INT=6; 28 public static final int RULE_INT=6;
29 public static final int T__29=29;
30 public static final int T__22=22;
31 public static final int RULE_ML_COMMENT=7; 31 public static final int RULE_ML_COMMENT=7;
32 public static final int T__23=23;
33 public static final int T__24=24;
34 public static final int T__25=25;
32 public static final int T__20=20; 35 public static final int T__20=20;
33 public static final int T__21=21; 36 public static final int T__21=21;
37 public static final int RULE_STRING=5;
38 public static final int RULE_SL_COMMENT=8;
39 public static final int T__37=37;
40 public static final int T__38=38;
41 public static final int T__39=39;
42 public static final int T__33=33;
43 public static final int T__34=34;
44 public static final int T__35=35;
45 public static final int T__36=36;
46 public static final int EOF=-1;
47 public static final int T__30=30;
48 public static final int T__31=31;
49 public static final int T__32=32;
50 public static final int RULE_WS=9;
51 public static final int RULE_ANY_OTHER=10;
52 public static final int T__48=48;
53 public static final int T__44=44;
54 public static final int T__45=45;
55 public static final int T__46=46;
56 public static final int T__47=47;
57 public static final int T__40=40;
58 public static final int T__41=41;
59 public static final int T__42=42;
60 public static final int T__43=43;
34 61
35 // delegates 62 // delegates
36 // delegators 63 // delegators
@@ -50,11 +77,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
50 try { 77 try {
51 int _type = T__11; 78 int _type = T__11;
52 int _channel = DEFAULT_TOKEN_CHANNEL; 79 int _channel = DEFAULT_TOKEN_CHANNEL;
53 // InternalApplicationConfiguration.g:11:7: ( 'import' ) 80 // InternalApplicationConfiguration.g:11:7: ( '.' )
54 // InternalApplicationConfiguration.g:11:9: 'import' 81 // InternalApplicationConfiguration.g:11:9: '.'
55 { 82 {
56 match("import"); 83 match('.');
57
58 84
59 } 85 }
60 86
@@ -71,10 +97,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
71 try { 97 try {
72 int _type = T__12; 98 int _type = T__12;
73 int _channel = DEFAULT_TOKEN_CHANNEL; 99 int _channel = DEFAULT_TOKEN_CHANNEL;
74 // InternalApplicationConfiguration.g:12:7: ( 'epackage' ) 100 // InternalApplicationConfiguration.g:12:7: ( 'import' )
75 // InternalApplicationConfiguration.g:12:9: 'epackage' 101 // InternalApplicationConfiguration.g:12:9: 'import'
76 { 102 {
77 match("epackage"); 103 match("import");
78 104
79 105
80 } 106 }
@@ -92,10 +118,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
92 try { 118 try {
93 int _type = T__13; 119 int _type = T__13;
94 int _channel = DEFAULT_TOKEN_CHANNEL; 120 int _channel = DEFAULT_TOKEN_CHANNEL;
95 // InternalApplicationConfiguration.g:13:7: ( 'viatra' ) 121 // InternalApplicationConfiguration.g:13:7: ( 'epackage' )
96 // InternalApplicationConfiguration.g:13:9: 'viatra' 122 // InternalApplicationConfiguration.g:13:9: 'epackage'
97 { 123 {
98 match("viatra"); 124 match("epackage");
99 125
100 126
101 } 127 }
@@ -113,10 +139,11 @@ public class InternalApplicationConfigurationLexer extends Lexer {
113 try { 139 try {
114 int _type = T__14; 140 int _type = T__14;
115 int _channel = DEFAULT_TOKEN_CHANNEL; 141 int _channel = DEFAULT_TOKEN_CHANNEL;
116 // InternalApplicationConfiguration.g:14:7: ( '{' ) 142 // InternalApplicationConfiguration.g:14:7: ( 'viatra' )
117 // InternalApplicationConfiguration.g:14:9: '{' 143 // InternalApplicationConfiguration.g:14:9: 'viatra'
118 { 144 {
119 match('{'); 145 match("viatra");
146
120 147
121 } 148 }
122 149
@@ -133,10 +160,11 @@ public class InternalApplicationConfigurationLexer extends Lexer {
133 try { 160 try {
134 int _type = T__15; 161 int _type = T__15;
135 int _channel = DEFAULT_TOKEN_CHANNEL; 162 int _channel = DEFAULT_TOKEN_CHANNEL;
136 // InternalApplicationConfiguration.g:15:7: ( ',' ) 163 // InternalApplicationConfiguration.g:15:7: ( 'file' )
137 // InternalApplicationConfiguration.g:15:9: ',' 164 // InternalApplicationConfiguration.g:15:9: 'file'
138 { 165 {
139 match(','); 166 match("file");
167
140 168
141 } 169 }
142 170
@@ -153,10 +181,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
153 try { 181 try {
154 int _type = T__16; 182 int _type = T__16;
155 int _channel = DEFAULT_TOKEN_CHANNEL; 183 int _channel = DEFAULT_TOKEN_CHANNEL;
156 // InternalApplicationConfiguration.g:16:7: ( '}' ) 184 // InternalApplicationConfiguration.g:16:7: ( '=' )
157 // InternalApplicationConfiguration.g:16:9: '}' 185 // InternalApplicationConfiguration.g:16:9: '='
158 { 186 {
159 match('}'); 187 match('=');
160 188
161 } 189 }
162 190
@@ -173,11 +201,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
173 try { 201 try {
174 int _type = T__17; 202 int _type = T__17;
175 int _channel = DEFAULT_TOKEN_CHANNEL; 203 int _channel = DEFAULT_TOKEN_CHANNEL;
176 // InternalApplicationConfiguration.g:17:7: ( 'package' ) 204 // InternalApplicationConfiguration.g:17:7: ( '{' )
177 // InternalApplicationConfiguration.g:17:9: 'package' 205 // InternalApplicationConfiguration.g:17:9: '{'
178 { 206 {
179 match("package"); 207 match('{');
180
181 208
182 } 209 }
183 210
@@ -194,11 +221,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
194 try { 221 try {
195 int _type = T__18; 222 int _type = T__18;
196 int _channel = DEFAULT_TOKEN_CHANNEL; 223 int _channel = DEFAULT_TOKEN_CHANNEL;
197 // InternalApplicationConfiguration.g:18:7: ( 'excluding' ) 224 // InternalApplicationConfiguration.g:18:7: ( ',' )
198 // InternalApplicationConfiguration.g:18:9: 'excluding' 225 // InternalApplicationConfiguration.g:18:9: ','
199 { 226 {
200 match("excluding"); 227 match(',');
201
202 228
203 } 229 }
204 230
@@ -215,11 +241,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
215 try { 241 try {
216 int _type = T__19; 242 int _type = T__19;
217 int _channel = DEFAULT_TOKEN_CHANNEL; 243 int _channel = DEFAULT_TOKEN_CHANNEL;
218 // InternalApplicationConfiguration.g:19:7: ( '::' ) 244 // InternalApplicationConfiguration.g:19:7: ( '}' )
219 // InternalApplicationConfiguration.g:19:9: '::' 245 // InternalApplicationConfiguration.g:19:9: '}'
220 { 246 {
221 match("::"); 247 match('}');
222
223 248
224 } 249 }
225 250
@@ -236,10 +261,11 @@ public class InternalApplicationConfigurationLexer extends Lexer {
236 try { 261 try {
237 int _type = T__20; 262 int _type = T__20;
238 int _channel = DEFAULT_TOKEN_CHANNEL; 263 int _channel = DEFAULT_TOKEN_CHANNEL;
239 // InternalApplicationConfiguration.g:20:7: ( '.' ) 264 // InternalApplicationConfiguration.g:20:7: ( 'package' )
240 // InternalApplicationConfiguration.g:20:9: '.' 265 // InternalApplicationConfiguration.g:20:9: 'package'
241 { 266 {
242 match('.'); 267 match("package");
268
243 269
244 } 270 }
245 271
@@ -256,10 +282,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
256 try { 282 try {
257 int _type = T__21; 283 int _type = T__21;
258 int _channel = DEFAULT_TOKEN_CHANNEL; 284 int _channel = DEFAULT_TOKEN_CHANNEL;
259 // InternalApplicationConfiguration.g:21:7: ( 'metamodel' ) 285 // InternalApplicationConfiguration.g:21:7: ( 'excluding' )
260 // InternalApplicationConfiguration.g:21:9: 'metamodel' 286 // InternalApplicationConfiguration.g:21:9: 'excluding'
261 { 287 {
262 match("metamodel"); 288 match("excluding");
263 289
264 290
265 } 291 }
@@ -272,15 +298,578 @@ public class InternalApplicationConfigurationLexer extends Lexer {
272 } 298 }
273 // $ANTLR end "T__21" 299 // $ANTLR end "T__21"
274 300
301 // $ANTLR start "T__22"
302 public final void mT__22() throws RecognitionException {
303 try {
304 int _type = T__22;
305 int _channel = DEFAULT_TOKEN_CHANNEL;
306 // InternalApplicationConfiguration.g:22:7: ( '::' )
307 // InternalApplicationConfiguration.g:22:9: '::'
308 {
309 match("::");
310
311
312 }
313
314 state.type = _type;
315 state.channel = _channel;
316 }
317 finally {
318 }
319 }
320 // $ANTLR end "T__22"
321
322 // $ANTLR start "T__23"
323 public final void mT__23() throws RecognitionException {
324 try {
325 int _type = T__23;
326 int _channel = DEFAULT_TOKEN_CHANNEL;
327 // InternalApplicationConfiguration.g:23:7: ( 'metamodel' )
328 // InternalApplicationConfiguration.g:23:9: 'metamodel'
329 {
330 match("metamodel");
331
332
333 }
334
335 state.type = _type;
336 state.channel = _channel;
337 }
338 finally {
339 }
340 }
341 // $ANTLR end "T__23"
342
343 // $ANTLR start "T__24"
344 public final void mT__24() throws RecognitionException {
345 try {
346 int _type = T__24;
347 int _channel = DEFAULT_TOKEN_CHANNEL;
348 // InternalApplicationConfiguration.g:24:7: ( 'folder' )
349 // InternalApplicationConfiguration.g:24:9: 'folder'
350 {
351 match("folder");
352
353
354 }
355
356 state.type = _type;
357 state.channel = _channel;
358 }
359 finally {
360 }
361 }
362 // $ANTLR end "T__24"
363
364 // $ANTLR start "T__25"
365 public final void mT__25() throws RecognitionException {
366 try {
367 int _type = T__25;
368 int _channel = DEFAULT_TOKEN_CHANNEL;
369 // InternalApplicationConfiguration.g:25:7: ( 'partial-model' )
370 // InternalApplicationConfiguration.g:25:9: 'partial-model'
371 {
372 match("partial-model");
373
374
375 }
376
377 state.type = _type;
378 state.channel = _channel;
379 }
380 finally {
381 }
382 }
383 // $ANTLR end "T__25"
384
385 // $ANTLR start "T__26"
386 public final void mT__26() throws RecognitionException {
387 try {
388 int _type = T__26;
389 int _channel = DEFAULT_TOKEN_CHANNEL;
390 // InternalApplicationConfiguration.g:26:7: ( 'patterns' )
391 // InternalApplicationConfiguration.g:26:9: 'patterns'
392 {
393 match("patterns");
394
395
396 }
397
398 state.type = _type;
399 state.channel = _channel;
400 }
401 finally {
402 }
403 }
404 // $ANTLR end "T__26"
405
406 // $ANTLR start "T__27"
407 public final void mT__27() throws RecognitionException {
408 try {
409 int _type = T__27;
410 int _channel = DEFAULT_TOKEN_CHANNEL;
411 // InternalApplicationConfiguration.g:27:7: ( 'config' )
412 // InternalApplicationConfiguration.g:27:9: 'config'
413 {
414 match("config");
415
416
417 }
418
419 state.type = _type;
420 state.channel = _channel;
421 }
422 finally {
423 }
424 }
425 // $ANTLR end "T__27"
426
427 // $ANTLR start "T__28"
428 public final void mT__28() throws RecognitionException {
429 try {
430 int _type = T__28;
431 int _channel = DEFAULT_TOKEN_CHANNEL;
432 // InternalApplicationConfiguration.g:28:7: ( '<' )
433 // InternalApplicationConfiguration.g:28:9: '<'
434 {
435 match('<');
436
437 }
438
439 state.type = _type;
440 state.channel = _channel;
441 }
442 finally {
443 }
444 }
445 // $ANTLR end "T__28"
446
447 // $ANTLR start "T__29"
448 public final void mT__29() throws RecognitionException {
449 try {
450 int _type = T__29;
451 int _channel = DEFAULT_TOKEN_CHANNEL;
452 // InternalApplicationConfiguration.g:29:7: ( '<=' )
453 // InternalApplicationConfiguration.g:29:9: '<='
454 {
455 match("<=");
456
457
458 }
459
460 state.type = _type;
461 state.channel = _channel;
462 }
463 finally {
464 }
465 }
466 // $ANTLR end "T__29"
467
468 // $ANTLR start "T__30"
469 public final void mT__30() throws RecognitionException {
470 try {
471 int _type = T__30;
472 int _channel = DEFAULT_TOKEN_CHANNEL;
473 // InternalApplicationConfiguration.g:30:7: ( '#' )
474 // InternalApplicationConfiguration.g:30:9: '#'
475 {
476 match('#');
477
478 }
479
480 state.type = _type;
481 state.channel = _channel;
482 }
483 finally {
484 }
485 }
486 // $ANTLR end "T__30"
487
488 // $ANTLR start "T__31"
489 public final void mT__31() throws RecognitionException {
490 try {
491 int _type = T__31;
492 int _channel = DEFAULT_TOKEN_CHANNEL;
493 // InternalApplicationConfiguration.g:31:7: ( '[' )
494 // InternalApplicationConfiguration.g:31:9: '['
495 {
496 match('[');
497
498 }
499
500 state.type = _type;
501 state.channel = _channel;
502 }
503 finally {
504 }
505 }
506 // $ANTLR end "T__31"
507
508 // $ANTLR start "T__32"
509 public final void mT__32() throws RecognitionException {
510 try {
511 int _type = T__32;
512 int _channel = DEFAULT_TOKEN_CHANNEL;
513 // InternalApplicationConfiguration.g:32:7: ( ']' )
514 // InternalApplicationConfiguration.g:32:9: ']'
515 {
516 match(']');
517
518 }
519
520 state.type = _type;
521 state.channel = _channel;
522 }
523 finally {
524 }
525 }
526 // $ANTLR end "T__32"
527
528 // $ANTLR start "T__33"
529 public final void mT__33() throws RecognitionException {
530 try {
531 int _type = T__33;
532 int _channel = DEFAULT_TOKEN_CHANNEL;
533 // InternalApplicationConfiguration.g:33:7: ( 'Object' )
534 // InternalApplicationConfiguration.g:33:9: 'Object'
535 {
536 match("Object");
537
538
539 }
540
541 state.type = _type;
542 state.channel = _channel;
543 }
544 finally {
545 }
546 }
547 // $ANTLR end "T__33"
548
549 // $ANTLR start "T__34"
550 public final void mT__34() throws RecognitionException {
551 try {
552 int _type = T__34;
553 int _channel = DEFAULT_TOKEN_CHANNEL;
554 // InternalApplicationConfiguration.g:34:7: ( 'int' )
555 // InternalApplicationConfiguration.g:34:9: 'int'
556 {
557 match("int");
558
559
560 }
561
562 state.type = _type;
563 state.channel = _channel;
564 }
565 finally {
566 }
567 }
568 // $ANTLR end "T__34"
569
570 // $ANTLR start "T__35"
571 public final void mT__35() throws RecognitionException {
572 try {
573 int _type = T__35;
574 int _channel = DEFAULT_TOKEN_CHANNEL;
575 // InternalApplicationConfiguration.g:35:7: ( 'real' )
576 // InternalApplicationConfiguration.g:35:9: 'real'
577 {
578 match("real");
579
580
581 }
582
583 state.type = _type;
584 state.channel = _channel;
585 }
586 finally {
587 }
588 }
589 // $ANTLR end "T__35"
590
591 // $ANTLR start "T__36"
592 public final void mT__36() throws RecognitionException {
593 try {
594 int _type = T__36;
595 int _channel = DEFAULT_TOKEN_CHANNEL;
596 // InternalApplicationConfiguration.g:36:7: ( 'string' )
597 // InternalApplicationConfiguration.g:36:9: 'string'
598 {
599 match("string");
600
601
602 }
603
604 state.type = _type;
605 state.channel = _channel;
606 }
607 finally {
608 }
609 }
610 // $ANTLR end "T__36"
611
612 // $ANTLR start "T__37"
613 public final void mT__37() throws RecognitionException {
614 try {
615 int _type = T__37;
616 int _channel = DEFAULT_TOKEN_CHANNEL;
617 // InternalApplicationConfiguration.g:37:7: ( 'scope' )
618 // InternalApplicationConfiguration.g:37:9: 'scope'
619 {
620 match("scope");
621
622
623 }
624
625 state.type = _type;
626 state.channel = _channel;
627 }
628 finally {
629 }
630 }
631 // $ANTLR end "T__37"
632
633 // $ANTLR start "T__38"
634 public final void mT__38() throws RecognitionException {
635 try {
636 int _type = T__38;
637 int _channel = DEFAULT_TOKEN_CHANNEL;
638 // InternalApplicationConfiguration.g:38:7: ( 'generate' )
639 // InternalApplicationConfiguration.g:38:9: 'generate'
640 {
641 match("generate");
642
643
644 }
645
646 state.type = _type;
647 state.channel = _channel;
648 }
649 finally {
650 }
651 }
652 // $ANTLR end "T__38"
653
654 // $ANTLR start "T__39"
655 public final void mT__39() throws RecognitionException {
656 try {
657 int _type = T__39;
658 int _channel = DEFAULT_TOKEN_CHANNEL;
659 // InternalApplicationConfiguration.g:39:7: ( 'number' )
660 // InternalApplicationConfiguration.g:39:9: 'number'
661 {
662 match("number");
663
664
665 }
666
667 state.type = _type;
668 state.channel = _channel;
669 }
670 finally {
671 }
672 }
673 // $ANTLR end "T__39"
674
675 // $ANTLR start "T__40"
676 public final void mT__40() throws RecognitionException {
677 try {
678 int _type = T__40;
679 int _channel = DEFAULT_TOKEN_CHANNEL;
680 // InternalApplicationConfiguration.g:40:7: ( 'runs' )
681 // InternalApplicationConfiguration.g:40:9: 'runs'
682 {
683 match("runs");
684
685
686 }
687
688 state.type = _type;
689 state.channel = _channel;
690 }
691 finally {
692 }
693 }
694 // $ANTLR end "T__40"
695
696 // $ANTLR start "T__41"
697 public final void mT__41() throws RecognitionException {
698 try {
699 int _type = T__41;
700 int _channel = DEFAULT_TOKEN_CHANNEL;
701 // InternalApplicationConfiguration.g:41:7: ( 'solver' )
702 // InternalApplicationConfiguration.g:41:9: 'solver'
703 {
704 match("solver");
705
706
707 }
708
709 state.type = _type;
710 state.channel = _channel;
711 }
712 finally {
713 }
714 }
715 // $ANTLR end "T__41"
716
717 // $ANTLR start "T__42"
718 public final void mT__42() throws RecognitionException {
719 try {
720 int _type = T__42;
721 int _channel = DEFAULT_TOKEN_CHANNEL;
722 // InternalApplicationConfiguration.g:42:7: ( 'output' )
723 // InternalApplicationConfiguration.g:42:9: 'output'
724 {
725 match("output");
726
727
728 }
729
730 state.type = _type;
731 state.channel = _channel;
732 }
733 finally {
734 }
735 }
736 // $ANTLR end "T__42"
737
738 // $ANTLR start "T__43"
739 public final void mT__43() throws RecognitionException {
740 try {
741 int _type = T__43;
742 int _channel = DEFAULT_TOKEN_CHANNEL;
743 // InternalApplicationConfiguration.g:43:7: ( 'debug' )
744 // InternalApplicationConfiguration.g:43:9: 'debug'
745 {
746 match("debug");
747
748
749 }
750
751 state.type = _type;
752 state.channel = _channel;
753 }
754 finally {
755 }
756 }
757 // $ANTLR end "T__43"
758
759 // $ANTLR start "T__44"
760 public final void mT__44() throws RecognitionException {
761 try {
762 int _type = T__44;
763 int _channel = DEFAULT_TOKEN_CHANNEL;
764 // InternalApplicationConfiguration.g:44:7: ( 'log' )
765 // InternalApplicationConfiguration.g:44:9: 'log'
766 {
767 match("log");
768
769
770 }
771
772 state.type = _type;
773 state.channel = _channel;
774 }
775 finally {
776 }
777 }
778 // $ANTLR end "T__44"
779
780 // $ANTLR start "T__45"
781 public final void mT__45() throws RecognitionException {
782 try {
783 int _type = T__45;
784 int _channel = DEFAULT_TOKEN_CHANNEL;
785 // InternalApplicationConfiguration.g:45:7: ( 'statistics' )
786 // InternalApplicationConfiguration.g:45:9: 'statistics'
787 {
788 match("statistics");
789
790
791 }
792
793 state.type = _type;
794 state.channel = _channel;
795 }
796 finally {
797 }
798 }
799 // $ANTLR end "T__45"
800
801 // $ANTLR start "T__46"
802 public final void mT__46() throws RecognitionException {
803 try {
804 int _type = T__46;
805 int _channel = DEFAULT_TOKEN_CHANNEL;
806 // InternalApplicationConfiguration.g:46:7: ( 'SMTSolver' )
807 // InternalApplicationConfiguration.g:46:9: 'SMTSolver'
808 {
809 match("SMTSolver");
810
811
812 }
813
814 state.type = _type;
815 state.channel = _channel;
816 }
817 finally {
818 }
819 }
820 // $ANTLR end "T__46"
821
822 // $ANTLR start "T__47"
823 public final void mT__47() throws RecognitionException {
824 try {
825 int _type = T__47;
826 int _channel = DEFAULT_TOKEN_CHANNEL;
827 // InternalApplicationConfiguration.g:47:7: ( 'AlloySolver' )
828 // InternalApplicationConfiguration.g:47:9: 'AlloySolver'
829 {
830 match("AlloySolver");
831
832
833 }
834
835 state.type = _type;
836 state.channel = _channel;
837 }
838 finally {
839 }
840 }
841 // $ANTLR end "T__47"
842
843 // $ANTLR start "T__48"
844 public final void mT__48() throws RecognitionException {
845 try {
846 int _type = T__48;
847 int _channel = DEFAULT_TOKEN_CHANNEL;
848 // InternalApplicationConfiguration.g:48:7: ( 'ViatraSolver' )
849 // InternalApplicationConfiguration.g:48:9: 'ViatraSolver'
850 {
851 match("ViatraSolver");
852
853
854 }
855
856 state.type = _type;
857 state.channel = _channel;
858 }
859 finally {
860 }
861 }
862 // $ANTLR end "T__48"
863
275 // $ANTLR start "RULE_ID" 864 // $ANTLR start "RULE_ID"
276 public final void mRULE_ID() throws RecognitionException { 865 public final void mRULE_ID() throws RecognitionException {
277 try { 866 try {
278 int _type = RULE_ID; 867 int _type = RULE_ID;
279 int _channel = DEFAULT_TOKEN_CHANNEL; 868 int _channel = DEFAULT_TOKEN_CHANNEL;
280 // InternalApplicationConfiguration.g:647:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 869 // InternalApplicationConfiguration.g:3119:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
281 // InternalApplicationConfiguration.g:647:11: ( '^' )? ( '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' )*
282 { 871 {
283 // InternalApplicationConfiguration.g:647:11: ( '^' )? 872 // InternalApplicationConfiguration.g:3119:11: ( '^' )?
284 int alt1=2; 873 int alt1=2;
285 int LA1_0 = input.LA(1); 874 int LA1_0 = input.LA(1);
286 875
@@ -289,7 +878,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
289 } 878 }
290 switch (alt1) { 879 switch (alt1) {
291 case 1 : 880 case 1 :
292 // InternalApplicationConfiguration.g:647:11: '^' 881 // InternalApplicationConfiguration.g:3119:11: '^'
293 { 882 {
294 match('^'); 883 match('^');
295 884
@@ -307,7 +896,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
307 recover(mse); 896 recover(mse);
308 throw mse;} 897 throw mse;}
309 898
310 // InternalApplicationConfiguration.g:647:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 899 // InternalApplicationConfiguration.g:3119:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
311 loop2: 900 loop2:
312 do { 901 do {
313 int alt2=2; 902 int alt2=2;
@@ -356,10 +945,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
356 try { 945 try {
357 int _type = RULE_INT; 946 int _type = RULE_INT;
358 int _channel = DEFAULT_TOKEN_CHANNEL; 947 int _channel = DEFAULT_TOKEN_CHANNEL;
359 // InternalApplicationConfiguration.g:649:10: ( ( '0' .. '9' )+ ) 948 // InternalApplicationConfiguration.g:3121:10: ( ( '0' .. '9' )+ )
360 // InternalApplicationConfiguration.g:649:12: ( '0' .. '9' )+ 949 // InternalApplicationConfiguration.g:3121:12: ( '0' .. '9' )+
361 { 950 {
362 // InternalApplicationConfiguration.g:649:12: ( '0' .. '9' )+ 951 // InternalApplicationConfiguration.g:3121:12: ( '0' .. '9' )+
363 int cnt3=0; 952 int cnt3=0;
364 loop3: 953 loop3:
365 do { 954 do {
@@ -373,7 +962,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
373 962
374 switch (alt3) { 963 switch (alt3) {
375 case 1 : 964 case 1 :
376 // InternalApplicationConfiguration.g:649:13: '0' .. '9' 965 // InternalApplicationConfiguration.g:3121:13: '0' .. '9'
377 { 966 {
378 matchRange('0','9'); 967 matchRange('0','9');
379 968
@@ -405,10 +994,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
405 try { 994 try {
406 int _type = RULE_STRING; 995 int _type = RULE_STRING;
407 int _channel = DEFAULT_TOKEN_CHANNEL; 996 int _channel = DEFAULT_TOKEN_CHANNEL;
408 // InternalApplicationConfiguration.g:651:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 997 // InternalApplicationConfiguration.g:3123:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
409 // InternalApplicationConfiguration.g:651:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 998 // InternalApplicationConfiguration.g:3123:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
410 { 999 {
411 // InternalApplicationConfiguration.g:651:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1000 // InternalApplicationConfiguration.g:3123:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
412 int alt6=2; 1001 int alt6=2;
413 int LA6_0 = input.LA(1); 1002 int LA6_0 = input.LA(1);
414 1003
@@ -426,10 +1015,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
426 } 1015 }
427 switch (alt6) { 1016 switch (alt6) {
428 case 1 : 1017 case 1 :
429 // InternalApplicationConfiguration.g:651:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1018 // InternalApplicationConfiguration.g:3123:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
430 { 1019 {
431 match('\"'); 1020 match('\"');
432 // InternalApplicationConfiguration.g:651:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 1021 // InternalApplicationConfiguration.g:3123:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
433 loop4: 1022 loop4:
434 do { 1023 do {
435 int alt4=3; 1024 int alt4=3;
@@ -445,7 +1034,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
445 1034
446 switch (alt4) { 1035 switch (alt4) {
447 case 1 : 1036 case 1 :
448 // InternalApplicationConfiguration.g:651:21: '\\\\' . 1037 // InternalApplicationConfiguration.g:3123:21: '\\\\' .
449 { 1038 {
450 match('\\'); 1039 match('\\');
451 matchAny(); 1040 matchAny();
@@ -453,7 +1042,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
453 } 1042 }
454 break; 1043 break;
455 case 2 : 1044 case 2 :
456 // InternalApplicationConfiguration.g:651:28: ~ ( ( '\\\\' | '\"' ) ) 1045 // InternalApplicationConfiguration.g:3123:28: ~ ( ( '\\\\' | '\"' ) )
457 { 1046 {
458 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1047 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
459 input.consume(); 1048 input.consume();
@@ -478,10 +1067,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
478 } 1067 }
479 break; 1068 break;
480 case 2 : 1069 case 2 :
481 // InternalApplicationConfiguration.g:651:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 1070 // InternalApplicationConfiguration.g:3123:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
482 { 1071 {
483 match('\''); 1072 match('\'');
484 // InternalApplicationConfiguration.g:651:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 1073 // InternalApplicationConfiguration.g:3123:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
485 loop5: 1074 loop5:
486 do { 1075 do {
487 int alt5=3; 1076 int alt5=3;
@@ -497,7 +1086,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
497 1086
498 switch (alt5) { 1087 switch (alt5) {
499 case 1 : 1088 case 1 :
500 // InternalApplicationConfiguration.g:651:54: '\\\\' . 1089 // InternalApplicationConfiguration.g:3123:54: '\\\\' .
501 { 1090 {
502 match('\\'); 1091 match('\\');
503 matchAny(); 1092 matchAny();
@@ -505,7 +1094,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
505 } 1094 }
506 break; 1095 break;
507 case 2 : 1096 case 2 :
508 // InternalApplicationConfiguration.g:651:61: ~ ( ( '\\\\' | '\\'' ) ) 1097 // InternalApplicationConfiguration.g:3123:61: ~ ( ( '\\\\' | '\\'' ) )
509 { 1098 {
510 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1099 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
511 input.consume(); 1100 input.consume();
@@ -548,12 +1137,12 @@ public class InternalApplicationConfigurationLexer extends Lexer {
548 try { 1137 try {
549 int _type = RULE_ML_COMMENT; 1138 int _type = RULE_ML_COMMENT;
550 int _channel = DEFAULT_TOKEN_CHANNEL; 1139 int _channel = DEFAULT_TOKEN_CHANNEL;
551 // InternalApplicationConfiguration.g:653:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1140 // InternalApplicationConfiguration.g:3125:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
552 // InternalApplicationConfiguration.g:653:19: '/*' ( options {greedy=false; } : . )* '*/' 1141 // InternalApplicationConfiguration.g:3125:19: '/*' ( options {greedy=false; } : . )* '*/'
553 { 1142 {
554 match("/*"); 1143 match("/*");
555 1144
556 // InternalApplicationConfiguration.g:653:24: ( options {greedy=false; } : . )* 1145 // InternalApplicationConfiguration.g:3125:24: ( options {greedy=false; } : . )*
557 loop7: 1146 loop7:
558 do { 1147 do {
559 int alt7=2; 1148 int alt7=2;
@@ -578,7 +1167,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
578 1167
579 switch (alt7) { 1168 switch (alt7) {
580 case 1 : 1169 case 1 :
581 // InternalApplicationConfiguration.g:653:52: . 1170 // InternalApplicationConfiguration.g:3125:52: .
582 { 1171 {
583 matchAny(); 1172 matchAny();
584 1173
@@ -608,12 +1197,12 @@ public class InternalApplicationConfigurationLexer extends Lexer {
608 try { 1197 try {
609 int _type = RULE_SL_COMMENT; 1198 int _type = RULE_SL_COMMENT;
610 int _channel = DEFAULT_TOKEN_CHANNEL; 1199 int _channel = DEFAULT_TOKEN_CHANNEL;
611 // InternalApplicationConfiguration.g:655:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1200 // InternalApplicationConfiguration.g:3127:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
612 // InternalApplicationConfiguration.g:655:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1201 // InternalApplicationConfiguration.g:3127:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
613 { 1202 {
614 match("//"); 1203 match("//");
615 1204
616 // InternalApplicationConfiguration.g:655:24: (~ ( ( '\\n' | '\\r' ) ) )* 1205 // InternalApplicationConfiguration.g:3127:24: (~ ( ( '\\n' | '\\r' ) ) )*
617 loop8: 1206 loop8:
618 do { 1207 do {
619 int alt8=2; 1208 int alt8=2;
@@ -626,7 +1215,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
626 1215
627 switch (alt8) { 1216 switch (alt8) {
628 case 1 : 1217 case 1 :
629 // InternalApplicationConfiguration.g:655:24: ~ ( ( '\\n' | '\\r' ) ) 1218 // InternalApplicationConfiguration.g:3127:24: ~ ( ( '\\n' | '\\r' ) )
630 { 1219 {
631 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') ) { 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') ) {
632 input.consume(); 1221 input.consume();
@@ -646,7 +1235,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
646 } 1235 }
647 } while (true); 1236 } while (true);
648 1237
649 // InternalApplicationConfiguration.g:655:40: ( ( '\\r' )? '\\n' )? 1238 // InternalApplicationConfiguration.g:3127:40: ( ( '\\r' )? '\\n' )?
650 int alt10=2; 1239 int alt10=2;
651 int LA10_0 = input.LA(1); 1240 int LA10_0 = input.LA(1);
652 1241
@@ -655,9 +1244,9 @@ public class InternalApplicationConfigurationLexer extends Lexer {
655 } 1244 }
656 switch (alt10) { 1245 switch (alt10) {
657 case 1 : 1246 case 1 :
658 // InternalApplicationConfiguration.g:655:41: ( '\\r' )? '\\n' 1247 // InternalApplicationConfiguration.g:3127:41: ( '\\r' )? '\\n'
659 { 1248 {
660 // InternalApplicationConfiguration.g:655:41: ( '\\r' )? 1249 // InternalApplicationConfiguration.g:3127:41: ( '\\r' )?
661 int alt9=2; 1250 int alt9=2;
662 int LA9_0 = input.LA(1); 1251 int LA9_0 = input.LA(1);
663 1252
@@ -666,7 +1255,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
666 } 1255 }
667 switch (alt9) { 1256 switch (alt9) {
668 case 1 : 1257 case 1 :
669 // InternalApplicationConfiguration.g:655:41: '\\r' 1258 // InternalApplicationConfiguration.g:3127:41: '\\r'
670 { 1259 {
671 match('\r'); 1260 match('\r');
672 1261
@@ -698,10 +1287,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
698 try { 1287 try {
699 int _type = RULE_WS; 1288 int _type = RULE_WS;
700 int _channel = DEFAULT_TOKEN_CHANNEL; 1289 int _channel = DEFAULT_TOKEN_CHANNEL;
701 // InternalApplicationConfiguration.g:657:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1290 // InternalApplicationConfiguration.g:3129:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
702 // InternalApplicationConfiguration.g:657:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1291 // InternalApplicationConfiguration.g:3129:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
703 { 1292 {
704 // InternalApplicationConfiguration.g:657:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1293 // InternalApplicationConfiguration.g:3129:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
705 int cnt11=0; 1294 int cnt11=0;
706 loop11: 1295 loop11:
707 do { 1296 do {
@@ -755,8 +1344,8 @@ public class InternalApplicationConfigurationLexer extends Lexer {
755 try { 1344 try {
756 int _type = RULE_ANY_OTHER; 1345 int _type = RULE_ANY_OTHER;
757 int _channel = DEFAULT_TOKEN_CHANNEL; 1346 int _channel = DEFAULT_TOKEN_CHANNEL;
758 // InternalApplicationConfiguration.g:659:16: ( . ) 1347 // InternalApplicationConfiguration.g:3131:16: ( . )
759 // InternalApplicationConfiguration.g:659:18: . 1348 // InternalApplicationConfiguration.g:3131:18: .
760 { 1349 {
761 matchAny(); 1350 matchAny();
762 1351
@@ -771,8 +1360,8 @@ public class InternalApplicationConfigurationLexer extends Lexer {
771 // $ANTLR end "RULE_ANY_OTHER" 1360 // $ANTLR end "RULE_ANY_OTHER"
772 1361
773 public void mTokens() throws RecognitionException { 1362 public void mTokens() throws RecognitionException {
774 // 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) 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 )
775 int alt12=18; 1364 int alt12=45;
776 alt12 = dfa12.predict(input); 1365 alt12 = dfa12.predict(input);
777 switch (alt12) { 1366 switch (alt12) {
778 case 1 : 1367 case 1 :
@@ -853,49 +1442,238 @@ public class InternalApplicationConfigurationLexer extends Lexer {
853 } 1442 }
854 break; 1443 break;
855 case 12 : 1444 case 12 :
856 // InternalApplicationConfiguration.g:1:76: RULE_ID 1445 // InternalApplicationConfiguration.g:1:76: T__22
857 { 1446 {
858 mRULE_ID(); 1447 mT__22();
859 1448
860 } 1449 }
861 break; 1450 break;
862 case 13 : 1451 case 13 :
863 // InternalApplicationConfiguration.g:1:84: RULE_INT 1452 // InternalApplicationConfiguration.g:1:82: T__23
864 { 1453 {
865 mRULE_INT(); 1454 mT__23();
866 1455
867 } 1456 }
868 break; 1457 break;
869 case 14 : 1458 case 14 :
870 // InternalApplicationConfiguration.g:1:93: RULE_STRING 1459 // InternalApplicationConfiguration.g:1:88: T__24
871 { 1460 {
872 mRULE_STRING(); 1461 mT__24();
873 1462
874 } 1463 }
875 break; 1464 break;
876 case 15 : 1465 case 15 :
877 // InternalApplicationConfiguration.g:1:105: RULE_ML_COMMENT 1466 // InternalApplicationConfiguration.g:1:94: T__25
878 { 1467 {
879 mRULE_ML_COMMENT(); 1468 mT__25();
880 1469
881 } 1470 }
882 break; 1471 break;
883 case 16 : 1472 case 16 :
884 // InternalApplicationConfiguration.g:1:121: RULE_SL_COMMENT 1473 // InternalApplicationConfiguration.g:1:100: T__26
885 { 1474 {
886 mRULE_SL_COMMENT(); 1475 mT__26();
887 1476
888 } 1477 }
889 break; 1478 break;
890 case 17 : 1479 case 17 :
891 // InternalApplicationConfiguration.g:1:137: RULE_WS 1480 // InternalApplicationConfiguration.g:1:106: T__27
892 { 1481 {
893 mRULE_WS(); 1482 mT__27();
894 1483
895 } 1484 }
896 break; 1485 break;
897 case 18 : 1486 case 18 :
898 // InternalApplicationConfiguration.g:1:145: RULE_ANY_OTHER 1487 // InternalApplicationConfiguration.g:1:112: T__28
1488 {
1489 mT__28();
1490
1491 }
1492 break;
1493 case 19 :
1494 // InternalApplicationConfiguration.g:1:118: T__29
1495 {
1496 mT__29();
1497
1498 }
1499 break;
1500 case 20 :
1501 // InternalApplicationConfiguration.g:1:124: T__30
1502 {
1503 mT__30();
1504
1505 }
1506 break;
1507 case 21 :
1508 // InternalApplicationConfiguration.g:1:130: T__31
1509 {
1510 mT__31();
1511
1512 }
1513 break;
1514 case 22 :
1515 // InternalApplicationConfiguration.g:1:136: T__32
1516 {
1517 mT__32();
1518
1519 }
1520 break;
1521 case 23 :
1522 // InternalApplicationConfiguration.g:1:142: T__33
1523 {
1524 mT__33();
1525
1526 }
1527 break;
1528 case 24 :
1529 // InternalApplicationConfiguration.g:1:148: T__34
1530 {
1531 mT__34();
1532
1533 }
1534 break;
1535 case 25 :
1536 // InternalApplicationConfiguration.g:1:154: T__35
1537 {
1538 mT__35();
1539
1540 }
1541 break;
1542 case 26 :
1543 // InternalApplicationConfiguration.g:1:160: T__36
1544 {
1545 mT__36();
1546
1547 }
1548 break;
1549 case 27 :
1550 // InternalApplicationConfiguration.g:1:166: T__37
1551 {
1552 mT__37();
1553
1554 }
1555 break;
1556 case 28 :
1557 // InternalApplicationConfiguration.g:1:172: T__38
1558 {
1559 mT__38();
1560
1561 }
1562 break;
1563 case 29 :
1564 // InternalApplicationConfiguration.g:1:178: T__39
1565 {
1566 mT__39();
1567
1568 }
1569 break;
1570 case 30 :
1571 // InternalApplicationConfiguration.g:1:184: T__40
1572 {
1573 mT__40();
1574
1575 }
1576 break;
1577 case 31 :
1578 // InternalApplicationConfiguration.g:1:190: T__41
1579 {
1580 mT__41();
1581
1582 }
1583 break;
1584 case 32 :
1585 // InternalApplicationConfiguration.g:1:196: T__42
1586 {
1587 mT__42();
1588
1589 }
1590 break;
1591 case 33 :
1592 // InternalApplicationConfiguration.g:1:202: T__43
1593 {
1594 mT__43();
1595
1596 }
1597 break;
1598 case 34 :
1599 // InternalApplicationConfiguration.g:1:208: T__44
1600 {
1601 mT__44();
1602
1603 }
1604 break;
1605 case 35 :
1606 // InternalApplicationConfiguration.g:1:214: T__45
1607 {
1608 mT__45();
1609
1610 }
1611 break;
1612 case 36 :
1613 // InternalApplicationConfiguration.g:1:220: T__46
1614 {
1615 mT__46();
1616
1617 }
1618 break;
1619 case 37 :
1620 // InternalApplicationConfiguration.g:1:226: T__47
1621 {
1622 mT__47();
1623
1624 }
1625 break;
1626 case 38 :
1627 // InternalApplicationConfiguration.g:1:232: T__48
1628 {
1629 mT__48();
1630
1631 }
1632 break;
1633 case 39 :
1634 // InternalApplicationConfiguration.g:1:238: RULE_ID
1635 {
1636 mRULE_ID();
1637
1638 }
1639 break;
1640 case 40 :
1641 // InternalApplicationConfiguration.g:1:246: RULE_INT
1642 {
1643 mRULE_INT();
1644
1645 }
1646 break;
1647 case 41 :
1648 // InternalApplicationConfiguration.g:1:255: RULE_STRING
1649 {
1650 mRULE_STRING();
1651
1652 }
1653 break;
1654 case 42 :
1655 // InternalApplicationConfiguration.g:1:267: RULE_ML_COMMENT
1656 {
1657 mRULE_ML_COMMENT();
1658
1659 }
1660 break;
1661 case 43 :
1662 // InternalApplicationConfiguration.g:1:283: RULE_SL_COMMENT
1663 {
1664 mRULE_SL_COMMENT();
1665
1666 }
1667 break;
1668 case 44 :
1669 // InternalApplicationConfiguration.g:1:299: RULE_WS
1670 {
1671 mRULE_WS();
1672
1673 }
1674 break;
1675 case 45 :
1676 // InternalApplicationConfiguration.g:1:307: RULE_ANY_OTHER
899 { 1677 {
900 mRULE_ANY_OTHER(); 1678 mRULE_ANY_OTHER();
901 1679
@@ -909,92 +1687,248 @@ public class InternalApplicationConfigurationLexer extends Lexer {
909 1687
910 protected DFA12 dfa12 = new DFA12(this); 1688 protected DFA12 dfa12 = new DFA12(this);
911 static final String DFA12_eotS = 1689 static final String DFA12_eotS =
912 "\1\uffff\3\24\3\uffff\1\24\1\22\1\uffff\1\24\1\22\2\uffff\3\22\2\uffff\1\24\1\uffff\3\24\3\uffff\1\24\2\uffff\1\24\5\uffff\22\24\1\74\2\24\1\77\2\24\1\uffff\2\24\1\uffff\1\104\1\24\1\106\1\24\1\uffff\1\24\1\uffff\1\111\1\112\2\uffff"; 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";
913 static final String DFA12_eofS = 1691 static final String DFA12_eofS =
914 "\113\uffff"; 1692 "\u00e7\uffff";
915 static final String DFA12_minS = 1693 static final String DFA12_minS =
916 "\1\0\1\155\1\160\1\151\3\uffff\1\141\1\72\1\uffff\1\145\1\101\2\uffff\2\0\1\52\2\uffff\1\160\1\uffff\1\141\1\143\1\141\3\uffff\1\143\2\uffff\1\164\5\uffff\1\157\1\143\1\154\1\164\1\153\1\141\1\162\1\153\1\165\1\162\1\141\1\155\1\164\1\141\1\144\1\141\1\147\1\157\1\60\1\147\1\151\1\60\1\145\1\144\1\uffff\1\145\1\156\1\uffff\1\60\1\145\1\60\1\147\1\uffff\1\154\1\uffff\2\60\2\uffff"; 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";
917 static final String DFA12_maxS = 1695 static final String DFA12_maxS =
918 "\1\uffff\1\155\1\170\1\151\3\uffff\1\141\1\72\1\uffff\1\145\1\172\2\uffff\2\uffff\1\57\2\uffff\1\160\1\uffff\1\141\1\143\1\141\3\uffff\1\143\2\uffff\1\164\5\uffff\1\157\1\143\1\154\1\164\1\153\1\141\1\162\1\153\1\165\1\162\1\141\1\155\1\164\1\141\1\144\1\141\1\147\1\157\1\172\1\147\1\151\1\172\1\145\1\144\1\uffff\1\145\1\156\1\uffff\1\172\1\145\1\172\1\147\1\uffff\1\154\1\uffff\2\172\2\uffff"; 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";
919 static final String DFA12_acceptS = 1697 static final String DFA12_acceptS =
920 "\4\uffff\1\4\1\5\1\6\2\uffff\1\12\2\uffff\1\14\1\15\3\uffff\1\21\1\22\1\uffff\1\14\3\uffff\1\4\1\5\1\6\1\uffff\1\11\1\12\1\uffff\1\15\1\16\1\17\1\20\1\21\30\uffff\1\1\2\uffff\1\3\4\uffff\1\7\1\uffff\1\2\2\uffff\1\10\1\13"; 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";
921 static final String DFA12_specialS = 1699 static final String DFA12_specialS =
922 "\1\1\15\uffff\1\0\1\2\73\uffff}>"; 1700 "\1\1\37\uffff\1\2\1\0\u00c5\uffff}>";
923 static final String[] DFA12_transitionS = { 1701 static final String[] DFA12_transitionS = {
924 "\11\22\2\21\2\22\1\21\22\22\1\21\1\22\1\16\4\22\1\17\4\22\1\5\1\22\1\11\1\20\12\15\1\10\6\22\32\14\3\22\1\13\1\14\1\22\4\14\1\2\3\14\1\1\3\14\1\12\2\14\1\7\5\14\1\3\4\14\1\4\1\22\1\6\uff82\22", 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",
925 "\1\23",
926 "\1\25\7\uffff\1\26",
927 "\1\27",
928 "", 1703 "",
1704 "\1\46\1\47",
1705 "\1\51\7\uffff\1\52",
1706 "\1\53",
1707 "\1\54\5\uffff\1\55",
929 "", 1708 "",
930 "", 1709 "",
931 "\1\33",
932 "\1\34",
933 "", 1710 "",
934 "\1\36",
935 "\32\24\4\uffff\1\24\1\uffff\32\24",
936 "", 1711 "",
1712 "\1\62",
1713 "\1\63",
1714 "\1\64",
1715 "\1\65",
1716 "\1\66",
937 "", 1717 "",
938 "\0\40",
939 "\0\40",
940 "\1\41\4\uffff\1\42",
941 "", 1718 "",
942 "", 1719 "",
943 "\1\44", 1720 "\1\73",
1721 "\1\74\17\uffff\1\75",
1722 "\1\77\13\uffff\1\100\4\uffff\1\76",
1723 "\1\101",
1724 "\1\102",
1725 "\1\103",
1726 "\1\104",
1727 "\1\105",
1728 "\1\106",
1729 "\1\107",
1730 "\1\110",
1731 "\32\50\4\uffff\1\50\1\uffff\32\50",
944 "", 1732 "",
945 "\1\45",
946 "\1\46",
947 "\1\47",
948 "", 1733 "",
1734 "\0\112",
1735 "\0\112",
1736 "\1\113\4\uffff\1\114",
949 "", 1737 "",
950 "", 1738 "",
951 "\1\50",
952 "", 1739 "",
1740 "\1\116",
1741 "\1\117",
953 "", 1742 "",
954 "\1\51", 1743 "\1\120",
1744 "\1\121",
1745 "\1\122",
1746 "\1\123",
1747 "\1\124",
955 "", 1748 "",
956 "", 1749 "",
957 "", 1750 "",
958 "", 1751 "",
1752 "\1\125\16\uffff\1\126\1\uffff\1\127",
959 "", 1753 "",
960 "\1\52", 1754 "\1\130",
961 "\1\53", 1755 "\1\131",
962 "\1\54",
963 "\1\55",
964 "\1\56",
965 "\1\57",
966 "\1\60",
967 "\1\61",
968 "\1\62",
969 "\1\63",
970 "\1\64",
971 "\1\65",
972 "\1\66",
973 "\1\67",
974 "\1\70",
975 "\1\71",
976 "\1\72",
977 "\1\73",
978 "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
979 "\1\75",
980 "\1\76",
981 "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
982 "\1\100",
983 "\1\101",
984 "", 1756 "",
985 "\1\102",
986 "\1\103",
987 "", 1757 "",
988 "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
989 "\1\105",
990 "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
991 "\1\107",
992 "", 1758 "",
993 "\1\110",
994 "", 1759 "",
995 "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
996 "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
997 "", 1760 "",
1761 "\1\132",
1762 "\1\133",
1763 "\1\134",
1764 "\1\136\20\uffff\1\135",
1765 "\1\137",
1766 "\1\140",
1767 "\1\141",
1768 "\1\142",
1769 "\1\143",
1770 "\1\144",
1771 "\1\145",
1772 "\1\146",
1773 "\1\147",
1774 "\1\150",
1775 "",
1776 "",
1777 "",
1778 "",
1779 "",
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",
1785 "\1\156",
1786 "\1\157",
1787 "\1\160",
1788 "\1\161",
1789 "\1\162",
1790 "\1\163",
1791 "\1\164",
1792 "\1\165",
1793 "\1\166",
1794 "\1\167",
1795 "\1\170",
1796 "\1\171",
1797 "\1\172",
1798 "\1\173",
1799 "\1\174",
1800 "\1\175",
1801 "\1\176",
1802 "\1\177",
1803 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1804 "\1\u0081",
1805 "\1\u0082",
1806 "\1\u0083",
1807 "\1\u0084",
1808 "",
1809 "\1\u0085",
1810 "\1\u0086",
1811 "\1\u0087",
1812 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1813 "\1\u0089",
1814 "\1\u008a",
1815 "\1\u008b",
1816 "\1\u008c",
1817 "\1\u008d",
1818 "\1\u008e",
1819 "\1\u008f",
1820 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1821 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1822 "\1\u0092",
1823 "\1\u0093",
1824 "\1\u0094",
1825 "\1\u0095",
1826 "\1\u0096",
1827 "\1\u0097",
1828 "\1\u0098",
1829 "\1\u0099",
1830 "",
1831 "\1\u009a",
1832 "\1\u009b",
1833 "\1\u009c",
1834 "\1\u009d",
1835 "\1\u009e",
1836 "\1\u009f",
1837 "\1\u00a0",
1838 "",
1839 "\1\u00a1",
1840 "\1\u00a2",
1841 "\1\u00a3",
1842 "\1\u00a4",
1843 "\1\u00a5",
1844 "\1\u00a6",
1845 "\1\u00a7",
1846 "",
1847 "",
1848 "\1\u00a8",
1849 "\1\u00a9",
1850 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1851 "\1\u00ab",
1852 "\1\u00ac",
1853 "\1\u00ad",
1854 "\1\u00ae",
1855 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1856 "\1\u00b0",
1857 "\1\u00b1",
1858 "\1\u00b2",
1859 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1860 "\1\u00b4",
1861 "\1\u00b5",
1862 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1863 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1864 "\1\u00b8",
1865 "\1\u00b9",
1866 "\1\u00ba",
1867 "\1\u00bb",
1868 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1869 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1870 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1871 "\1\u00bf",
1872 "",
1873 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1874 "\1\u00c1",
1875 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1876 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1877 "",
1878 "\1\u00c4",
1879 "\1\u00c5",
1880 "\1\u00c6",
1881 "",
1882 "\1\u00c7",
1883 "\1\u00c8",
1884 "",
1885 "",
1886 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1887 "\1\u00ca",
1888 "\1\u00cb",
1889 "\1\u00cc",
1890 "",
1891 "",
1892 "",
1893 "\1\u00cd",
1894 "",
1895 "\1\u00ce",
1896 "",
1897 "",
1898 "\1\u00cf",
1899 "\1\u00d0",
1900 "\1\u00d1",
1901 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1902 "\1\u00d3",
1903 "",
1904 "",
1905 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1906 "\1\u00d5",
1907 "\1\u00d6",
1908 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1909 "\1\u00d8",
1910 "\1\u00d9",
1911 "\1\u00da",
1912 "",
1913 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1914 "",
1915 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1916 "\1\u00dd",
1917 "",
1918 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1919 "\1\u00df",
1920 "\1\u00e0",
1921 "",
1922 "",
1923 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1924 "",
1925 "\1\u00e2",
1926 "\1\u00e3",
1927 "",
1928 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1929 "\1\u00e5",
1930 "",
1931 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
998 "" 1932 ""
999 }; 1933 };
1000 1934
@@ -1028,19 +1962,19 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1028 this.transition = DFA12_transition; 1962 this.transition = DFA12_transition;
1029 } 1963 }
1030 public String getDescription() { 1964 public String getDescription() {
1031 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; 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 );";
1032 } 1966 }
1033 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 1967 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1034 IntStream input = _input; 1968 IntStream input = _input;
1035 int _s = s; 1969 int _s = s;
1036 switch ( s ) { 1970 switch ( s ) {
1037 case 0 : 1971 case 0 :
1038 int LA12_14 = input.LA(1); 1972 int LA12_33 = input.LA(1);
1039 1973
1040 s = -1; 1974 s = -1;
1041 if ( ((LA12_14>='\u0000' && LA12_14<='\uFFFF')) ) {s = 32;} 1975 if ( ((LA12_33>='\u0000' && LA12_33<='\uFFFF')) ) {s = 74;}
1042 1976
1043 else s = 18; 1977 else s = 36;
1044 1978
1045 if ( s>=0 ) return s; 1979 if ( s>=0 ) return s;
1046 break; 1980 break;
@@ -1048,51 +1982,87 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1048 int LA12_0 = input.LA(1); 1982 int LA12_0 = input.LA(1);
1049 1983
1050 s = -1; 1984 s = -1;
1051 if ( (LA12_0=='i') ) {s = 1;} 1985 if ( (LA12_0=='.') ) {s = 1;}
1986
1987 else if ( (LA12_0=='i') ) {s = 2;}
1988
1989 else if ( (LA12_0=='e') ) {s = 3;}
1990
1991 else if ( (LA12_0=='v') ) {s = 4;}
1992
1993 else if ( (LA12_0=='f') ) {s = 5;}
1994
1995 else if ( (LA12_0=='=') ) {s = 6;}
1996
1997 else if ( (LA12_0=='{') ) {s = 7;}
1998
1999 else if ( (LA12_0==',') ) {s = 8;}
2000
2001 else if ( (LA12_0=='}') ) {s = 9;}
2002
2003 else if ( (LA12_0=='p') ) {s = 10;}
2004
2005 else if ( (LA12_0==':') ) {s = 11;}
2006
2007 else if ( (LA12_0=='m') ) {s = 12;}
2008
2009 else if ( (LA12_0=='c') ) {s = 13;}
2010
2011 else if ( (LA12_0=='<') ) {s = 14;}
2012
2013 else if ( (LA12_0=='#') ) {s = 15;}
2014
2015 else if ( (LA12_0=='[') ) {s = 16;}
2016
2017 else if ( (LA12_0==']') ) {s = 17;}
2018
2019 else if ( (LA12_0=='O') ) {s = 18;}
2020
2021 else if ( (LA12_0=='r') ) {s = 19;}
1052 2022
1053 else if ( (LA12_0=='e') ) {s = 2;} 2023 else if ( (LA12_0=='s') ) {s = 20;}
1054 2024
1055 else if ( (LA12_0=='v') ) {s = 3;} 2025 else if ( (LA12_0=='g') ) {s = 21;}
1056 2026
1057 else if ( (LA12_0=='{') ) {s = 4;} 2027 else if ( (LA12_0=='n') ) {s = 22;}
1058 2028
1059 else if ( (LA12_0==',') ) {s = 5;} 2029 else if ( (LA12_0=='o') ) {s = 23;}
1060 2030
1061 else if ( (LA12_0=='}') ) {s = 6;} 2031 else if ( (LA12_0=='d') ) {s = 24;}
1062 2032
1063 else if ( (LA12_0=='p') ) {s = 7;} 2033 else if ( (LA12_0=='l') ) {s = 25;}
1064 2034
1065 else if ( (LA12_0==':') ) {s = 8;} 2035 else if ( (LA12_0=='S') ) {s = 26;}
1066 2036
1067 else if ( (LA12_0=='.') ) {s = 9;} 2037 else if ( (LA12_0=='A') ) {s = 27;}
1068 2038
1069 else if ( (LA12_0=='m') ) {s = 10;} 2039 else if ( (LA12_0=='V') ) {s = 28;}
1070 2040
1071 else if ( (LA12_0=='^') ) {s = 11;} 2041 else if ( (LA12_0=='^') ) {s = 29;}
1072 2042
1073 else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='d')||(LA12_0>='f' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='l')||(LA12_0>='n' && LA12_0<='o')||(LA12_0>='q' && LA12_0<='u')||(LA12_0>='w' && LA12_0<='z')) ) {s = 12;} 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;}
1074 2044
1075 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 13;} 2045 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 31;}
1076 2046
1077 else if ( (LA12_0=='\"') ) {s = 14;} 2047 else if ( (LA12_0=='\"') ) {s = 32;}
1078 2048
1079 else if ( (LA12_0=='\'') ) {s = 15;} 2049 else if ( (LA12_0=='\'') ) {s = 33;}
1080 2050
1081 else if ( (LA12_0=='/') ) {s = 16;} 2051 else if ( (LA12_0=='/') ) {s = 34;}
1082 2052
1083 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 17;} 2053 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 35;}
1084 2054
1085 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 = 18;} 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;}
1086 2056
1087 if ( s>=0 ) return s; 2057 if ( s>=0 ) return s;
1088 break; 2058 break;
1089 case 2 : 2059 case 2 :
1090 int LA12_15 = input.LA(1); 2060 int LA12_32 = input.LA(1);
1091 2061
1092 s = -1; 2062 s = -1;
1093 if ( ((LA12_15>='\u0000' && LA12_15<='\uFFFF')) ) {s = 32;} 2063 if ( ((LA12_32>='\u0000' && LA12_32<='\uFFFF')) ) {s = 74;}
1094 2064
1095 else s = 18; 2065 else s = 36;
1096 2066
1097 if ( s>=0 ) return s; 2067 if ( s>=0 ) return s;
1098 break; 2068 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 7387e45b..5a083af8 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
@@ -5,6 +5,7 @@ import org.eclipse.xtext.parser.*;
5import org.eclipse.xtext.parser.impl.*; 5import org.eclipse.xtext.parser.impl.*;
6import org.eclipse.emf.ecore.util.EcoreUtil; 6import org.eclipse.emf.ecore.util.EcoreUtil;
7import org.eclipse.emf.ecore.EObject; 7import org.eclipse.emf.ecore.EObject;
8import org.eclipse.emf.common.util.Enumerator;
8import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; 9import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
9import org.eclipse.xtext.parser.antlr.XtextTokenStream; 10import org.eclipse.xtext.parser.antlr.XtextTokenStream;
10import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; 11import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
@@ -17,14 +18,13 @@ import org.antlr.runtime.*;
17import java.util.Stack; 18import java.util.Stack;
18import java.util.List; 19import java.util.List;
19import java.util.ArrayList; 20import java.util.ArrayList;
20 21import java.util.Map;
22import java.util.HashMap;
21@SuppressWarnings("all") 23@SuppressWarnings("all")
22public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser { 24public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] { 25 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'import'", "'epackage'", "'viatra'", "'{'", "','", "'}'", "'package'", "'excluding'", "'::'", "'.'", "'metamodel'" 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'"
25 }; 27 };
26 public static final int RULE_STRING=4;
27 public static final int RULE_SL_COMMENT=8;
28 public static final int T__19=19; 28 public static final int T__19=19;
29 public static final int T__15=15; 29 public static final int T__15=15;
30 public static final int T__16=16; 30 public static final int T__16=16;
@@ -34,14 +34,43 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
34 public static final int T__12=12; 34 public static final int T__12=12;
35 public static final int T__13=13; 35 public static final int T__13=13;
36 public static final int T__14=14; 36 public static final int T__14=14;
37 public static final int EOF=-1; 37 public static final int RULE_ID=4;
38 public static final int RULE_ID=5; 38 public static final int T__26=26;
39 public static final int RULE_WS=9; 39 public static final int T__27=27;
40 public static final int RULE_ANY_OTHER=10; 40 public static final int T__28=28;
41 public static final int RULE_INT=6; 41 public static final int RULE_INT=6;
42 public static final int T__29=29;
43 public static final int T__22=22;
42 public static final int RULE_ML_COMMENT=7; 44 public static final int RULE_ML_COMMENT=7;
45 public static final int T__23=23;
46 public static final int T__24=24;
47 public static final int T__25=25;
43 public static final int T__20=20; 48 public static final int T__20=20;
44 public static final int T__21=21; 49 public static final int T__21=21;
50 public static final int RULE_STRING=5;
51 public static final int RULE_SL_COMMENT=8;
52 public static final int T__37=37;
53 public static final int T__38=38;
54 public static final int T__39=39;
55 public static final int T__33=33;
56 public static final int T__34=34;
57 public static final int T__35=35;
58 public static final int T__36=36;
59 public static final int EOF=-1;
60 public static final int T__30=30;
61 public static final int T__31=31;
62 public static final int T__32=32;
63 public static final int RULE_WS=9;
64 public static final int RULE_ANY_OTHER=10;
65 public static final int T__48=48;
66 public static final int T__44=44;
67 public static final int T__45=45;
68 public static final int T__46=46;
69 public static final int T__47=47;
70 public static final int T__40=40;
71 public static final int T__41=41;
72 public static final int T__42=42;
73 public static final int T__43=43;
45 74
46 // delegates 75 // delegates
47 // delegators 76 // delegators
@@ -83,7 +112,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
83 112
84 113
85 // $ANTLR start "entryRuleConfigurationScript" 114 // $ANTLR start "entryRuleConfigurationScript"
86 // InternalApplicationConfiguration.g:64:1: entryRuleConfigurationScript returns [EObject current=null] : iv_ruleConfigurationScript= ruleConfigurationScript EOF ; 115 // InternalApplicationConfiguration.g:65:1: entryRuleConfigurationScript returns [EObject current=null] : iv_ruleConfigurationScript= ruleConfigurationScript EOF ;
87 public final EObject entryRuleConfigurationScript() throws RecognitionException { 116 public final EObject entryRuleConfigurationScript() throws RecognitionException {
88 EObject current = null; 117 EObject current = null;
89 118
@@ -91,17 +120,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
91 120
92 121
93 try { 122 try {
94 // InternalApplicationConfiguration.g:64:60: (iv_ruleConfigurationScript= ruleConfigurationScript EOF ) 123 // InternalApplicationConfiguration.g:65:60: (iv_ruleConfigurationScript= ruleConfigurationScript EOF )
95 // InternalApplicationConfiguration.g:65:2: iv_ruleConfigurationScript= ruleConfigurationScript EOF 124 // InternalApplicationConfiguration.g:66:2: iv_ruleConfigurationScript= ruleConfigurationScript EOF
96 { 125 {
97 newCompositeNode(grammarAccess.getConfigurationScriptRule()); 126 if ( state.backtracking==0 ) {
127 newCompositeNode(grammarAccess.getConfigurationScriptRule());
128 }
98 pushFollow(FOLLOW_1); 129 pushFollow(FOLLOW_1);
99 iv_ruleConfigurationScript=ruleConfigurationScript(); 130 iv_ruleConfigurationScript=ruleConfigurationScript();
100 131
101 state._fsp--; 132 state._fsp--;
102 133 if (state.failed) return current;
103 current =iv_ruleConfigurationScript; 134 if ( state.backtracking==0 ) {
104 match(input,EOF,FOLLOW_2); 135 current =iv_ruleConfigurationScript;
136 }
137 match(input,EOF,FOLLOW_2); if (state.failed) return current;
105 138
106 } 139 }
107 140
@@ -119,7 +152,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
119 152
120 153
121 // $ANTLR start "ruleConfigurationScript" 154 // $ANTLR start "ruleConfigurationScript"
122 // InternalApplicationConfiguration.g:71:1: ruleConfigurationScript returns [EObject current=null] : ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) ; 155 // InternalApplicationConfiguration.g:72:1: ruleConfigurationScript returns [EObject current=null] : ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) ;
123 public final EObject ruleConfigurationScript() throws RecognitionException { 156 public final EObject ruleConfigurationScript() throws RecognitionException {
124 EObject current = null; 157 EObject current = null;
125 158
@@ -132,49 +165,53 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
132 enterRule(); 165 enterRule();
133 166
134 try { 167 try {
135 // InternalApplicationConfiguration.g:77:2: ( ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) ) 168 // InternalApplicationConfiguration.g:78:2: ( ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) )
136 // InternalApplicationConfiguration.g:78:2: ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) 169 // InternalApplicationConfiguration.g:79:2: ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* )
137 { 170 {
138 // InternalApplicationConfiguration.g:78:2: ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) 171 // InternalApplicationConfiguration.g:79:2: ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* )
139 // InternalApplicationConfiguration.g:79:3: ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* 172 // InternalApplicationConfiguration.g:80:3: ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )*
140 { 173 {
141 // InternalApplicationConfiguration.g:79:3: ( (lv_imports_0_0= ruleImport ) )* 174 // InternalApplicationConfiguration.g:80:3: ( (lv_imports_0_0= ruleImport ) )*
142 loop1: 175 loop1:
143 do { 176 do {
144 int alt1=2; 177 int alt1=2;
145 int LA1_0 = input.LA(1); 178 int LA1_0 = input.LA(1);
146 179
147 if ( (LA1_0==11) ) { 180 if ( (LA1_0==12) ) {
148 alt1=1; 181 alt1=1;
149 } 182 }
150 183
151 184
152 switch (alt1) { 185 switch (alt1) {
153 case 1 : 186 case 1 :
154 // InternalApplicationConfiguration.g:80:4: (lv_imports_0_0= ruleImport ) 187 // InternalApplicationConfiguration.g:81:4: (lv_imports_0_0= ruleImport )
155 { 188 {
156 // InternalApplicationConfiguration.g:80:4: (lv_imports_0_0= ruleImport ) 189 // InternalApplicationConfiguration.g:81:4: (lv_imports_0_0= ruleImport )
157 // InternalApplicationConfiguration.g:81:5: lv_imports_0_0= ruleImport 190 // InternalApplicationConfiguration.g:82:5: lv_imports_0_0= ruleImport
158 { 191 {
192 if ( state.backtracking==0 ) {
159 193
160 newCompositeNode(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); 194 newCompositeNode(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0());
161 195
196 }
162 pushFollow(FOLLOW_3); 197 pushFollow(FOLLOW_3);
163 lv_imports_0_0=ruleImport(); 198 lv_imports_0_0=ruleImport();
164 199
165 state._fsp--; 200 state._fsp--;
166 201 if (state.failed) return current;
167 202 if ( state.backtracking==0 ) {
168 if (current==null) { 203
169 current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); 204 if (current==null) {
170 } 205 current = createModelElementForParent(grammarAccess.getConfigurationScriptRule());
171 add( 206 }
172 current, 207 add(
173 "imports", 208 current,
174 lv_imports_0_0, 209 "imports",
175 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import"); 210 lv_imports_0_0,
176 afterParserOrEnumRuleCall(); 211 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import");
177 212 afterParserOrEnumRuleCall();
213
214 }
178 215
179 } 216 }
180 217
@@ -187,43 +224,47 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
187 } 224 }
188 } while (true); 225 } while (true);
189 226
190 // InternalApplicationConfiguration.g:98:3: ( (lv_commands_1_0= ruleCommand ) )* 227 // InternalApplicationConfiguration.g:99:3: ( (lv_commands_1_0= ruleCommand ) )*
191 loop2: 228 loop2:
192 do { 229 do {
193 int alt2=2; 230 int alt2=2;
194 int LA2_0 = input.LA(1); 231 int LA2_0 = input.LA(1);
195 232
196 if ( (LA2_0==21) ) { 233 if ( (LA2_0==15||LA2_0==23||(LA2_0>=25 && LA2_0<=27)||(LA2_0>=37 && LA2_0<=38)) ) {
197 alt2=1; 234 alt2=1;
198 } 235 }
199 236
200 237
201 switch (alt2) { 238 switch (alt2) {
202 case 1 : 239 case 1 :
203 // InternalApplicationConfiguration.g:99:4: (lv_commands_1_0= ruleCommand ) 240 // InternalApplicationConfiguration.g:100:4: (lv_commands_1_0= ruleCommand )
204 { 241 {
205 // InternalApplicationConfiguration.g:99:4: (lv_commands_1_0= ruleCommand ) 242 // InternalApplicationConfiguration.g:100:4: (lv_commands_1_0= ruleCommand )
206 // InternalApplicationConfiguration.g:100:5: lv_commands_1_0= ruleCommand 243 // InternalApplicationConfiguration.g:101:5: lv_commands_1_0= ruleCommand
207 { 244 {
245 if ( state.backtracking==0 ) {
208 246
209 newCompositeNode(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); 247 newCompositeNode(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0());
210 248
249 }
211 pushFollow(FOLLOW_4); 250 pushFollow(FOLLOW_4);
212 lv_commands_1_0=ruleCommand(); 251 lv_commands_1_0=ruleCommand();
213 252
214 state._fsp--; 253 state._fsp--;
215 254 if (state.failed) return current;
216 255 if ( state.backtracking==0 ) {
217 if (current==null) { 256
218 current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); 257 if (current==null) {
219 } 258 current = createModelElementForParent(grammarAccess.getConfigurationScriptRule());
220 add( 259 }
221 current, 260 add(
222 "commands", 261 current,
223 lv_commands_1_0, 262 "commands",
224 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command"); 263 lv_commands_1_0,
225 afterParserOrEnumRuleCall(); 264 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command");
226 265 afterParserOrEnumRuleCall();
266
267 }
227 268
228 } 269 }
229 270
@@ -242,9 +283,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
242 283
243 } 284 }
244 285
286 if ( state.backtracking==0 ) {
245 287
246 leaveRule(); 288 leaveRule();
247 289
290 }
248 } 291 }
249 292
250 catch (RecognitionException re) { 293 catch (RecognitionException re) {
@@ -259,7 +302,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
259 302
260 303
261 // $ANTLR start "entryRuleCommand" 304 // $ANTLR start "entryRuleCommand"
262 // InternalApplicationConfiguration.g:121:1: entryRuleCommand returns [EObject current=null] : iv_ruleCommand= ruleCommand EOF ; 305 // InternalApplicationConfiguration.g:122:1: entryRuleCommand returns [EObject current=null] : iv_ruleCommand= ruleCommand EOF ;
263 public final EObject entryRuleCommand() throws RecognitionException { 306 public final EObject entryRuleCommand() throws RecognitionException {
264 EObject current = null; 307 EObject current = null;
265 308
@@ -267,17 +310,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
267 310
268 311
269 try { 312 try {
270 // InternalApplicationConfiguration.g:121:48: (iv_ruleCommand= ruleCommand EOF ) 313 // InternalApplicationConfiguration.g:122:48: (iv_ruleCommand= ruleCommand EOF )
271 // InternalApplicationConfiguration.g:122:2: iv_ruleCommand= ruleCommand EOF 314 // InternalApplicationConfiguration.g:123:2: iv_ruleCommand= ruleCommand EOF
272 { 315 {
273 newCompositeNode(grammarAccess.getCommandRule()); 316 if ( state.backtracking==0 ) {
317 newCompositeNode(grammarAccess.getCommandRule());
318 }
274 pushFollow(FOLLOW_1); 319 pushFollow(FOLLOW_1);
275 iv_ruleCommand=ruleCommand(); 320 iv_ruleCommand=ruleCommand();
276 321
277 state._fsp--; 322 state._fsp--;
278 323 if (state.failed) return current;
279 current =iv_ruleCommand; 324 if ( state.backtracking==0 ) {
280 match(input,EOF,FOLLOW_2); 325 current =iv_ruleCommand;
326 }
327 match(input,EOF,FOLLOW_2); if (state.failed) return current;
281 328
282 } 329 }
283 330
@@ -295,38 +342,95 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
295 342
296 343
297 // $ANTLR start "ruleCommand" 344 // $ANTLR start "ruleCommand"
298 // InternalApplicationConfiguration.g:128:1: ruleCommand returns [EObject current=null] : this_Declaration_0= ruleDeclaration ; 345 // InternalApplicationConfiguration.g:129:1: ruleCommand returns [EObject current=null] : (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask ) ;
299 public final EObject ruleCommand() throws RecognitionException { 346 public final EObject ruleCommand() throws RecognitionException {
300 EObject current = null; 347 EObject current = null;
301 348
302 EObject this_Declaration_0 = null; 349 EObject this_Declaration_0 = null;
303 350
351 EObject this_Task_1 = null;
352
304 353
305 354
306 enterRule(); 355 enterRule();
307 356
308 try { 357 try {
309 // InternalApplicationConfiguration.g:134:2: (this_Declaration_0= ruleDeclaration ) 358 // InternalApplicationConfiguration.g:135:2: ( (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask ) )
310 // InternalApplicationConfiguration.g:135:2: this_Declaration_0= ruleDeclaration 359 // InternalApplicationConfiguration.g:136:2: (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask )
311 { 360 {
361 // InternalApplicationConfiguration.g:136:2: (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask )
362 int alt3=2;
363 int LA3_0 = input.LA(1);
312 364
313 newCompositeNode(grammarAccess.getCommandAccess().getDeclarationParserRuleCall()); 365 if ( (LA3_0==15||LA3_0==23||(LA3_0>=25 && LA3_0<=27)||LA3_0==37) ) {
314 366 alt3=1;
315 pushFollow(FOLLOW_2); 367 }
316 this_Declaration_0=ruleDeclaration(); 368 else if ( (LA3_0==38) ) {
369 alt3=2;
370 }
371 else {
372 if (state.backtracking>0) {state.failed=true; return current;}
373 NoViableAltException nvae =
374 new NoViableAltException("", 3, 0, input);
317 375
318 state._fsp--; 376 throw nvae;
377 }
378 switch (alt3) {
379 case 1 :
380 // InternalApplicationConfiguration.g:137:3: this_Declaration_0= ruleDeclaration
381 {
382 if ( state.backtracking==0 ) {
319 383
384 newCompositeNode(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0());
385
386 }
387 pushFollow(FOLLOW_2);
388 this_Declaration_0=ruleDeclaration();
320 389
321 current = this_Declaration_0; 390 state._fsp--;
322 afterParserOrEnumRuleCall(); 391 if (state.failed) return current;
323 392 if ( state.backtracking==0 ) {
393
394 current = this_Declaration_0;
395 afterParserOrEnumRuleCall();
396
397 }
398
399 }
400 break;
401 case 2 :
402 // InternalApplicationConfiguration.g:146:3: this_Task_1= ruleTask
403 {
404 if ( state.backtracking==0 ) {
405
406 newCompositeNode(grammarAccess.getCommandAccess().getTaskParserRuleCall_1());
407
408 }
409 pushFollow(FOLLOW_2);
410 this_Task_1=ruleTask();
411
412 state._fsp--;
413 if (state.failed) return current;
414 if ( state.backtracking==0 ) {
415
416 current = this_Task_1;
417 afterParserOrEnumRuleCall();
418
419 }
420
421 }
422 break;
324 423
325 } 424 }
326 425
327 426
328 leaveRule(); 427 }
428
429 if ( state.backtracking==0 ) {
329 430
431 leaveRule();
432
433 }
330 } 434 }
331 435
332 catch (RecognitionException re) { 436 catch (RecognitionException re) {
@@ -340,26 +444,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
340 // $ANTLR end "ruleCommand" 444 // $ANTLR end "ruleCommand"
341 445
342 446
343 // $ANTLR start "entryRuleDeclaration" 447 // $ANTLR start "entryRuleQualifiedName"
344 // InternalApplicationConfiguration.g:146:1: entryRuleDeclaration returns [EObject current=null] : iv_ruleDeclaration= ruleDeclaration EOF ; 448 // InternalApplicationConfiguration.g:158:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
345 public final EObject entryRuleDeclaration() throws RecognitionException { 449 public final String entryRuleQualifiedName() throws RecognitionException {
346 EObject current = null; 450 String current = null;
347 451
348 EObject iv_ruleDeclaration = null; 452 AntlrDatatypeRuleToken iv_ruleQualifiedName = null;
349 453
350 454
351 try { 455 try {
352 // InternalApplicationConfiguration.g:146:52: (iv_ruleDeclaration= ruleDeclaration EOF ) 456 // InternalApplicationConfiguration.g:158:53: (iv_ruleQualifiedName= ruleQualifiedName EOF )
353 // InternalApplicationConfiguration.g:147:2: iv_ruleDeclaration= ruleDeclaration EOF 457 // InternalApplicationConfiguration.g:159:2: iv_ruleQualifiedName= ruleQualifiedName EOF
354 { 458 {
355 newCompositeNode(grammarAccess.getDeclarationRule()); 459 if ( state.backtracking==0 ) {
460 newCompositeNode(grammarAccess.getQualifiedNameRule());
461 }
356 pushFollow(FOLLOW_1); 462 pushFollow(FOLLOW_1);
357 iv_ruleDeclaration=ruleDeclaration(); 463 iv_ruleQualifiedName=ruleQualifiedName();
358 464
359 state._fsp--; 465 state._fsp--;
360 466 if (state.failed) return current;
361 current =iv_ruleDeclaration; 467 if ( state.backtracking==0 ) {
362 match(input,EOF,FOLLOW_2); 468 current =iv_ruleQualifiedName.getText();
469 }
470 match(input,EOF,FOLLOW_2); if (state.failed) return current;
363 471
364 } 472 }
365 473
@@ -373,42 +481,98 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
373 } 481 }
374 return current; 482 return current;
375 } 483 }
376 // $ANTLR end "entryRuleDeclaration" 484 // $ANTLR end "entryRuleQualifiedName"
377 485
378 486
379 // $ANTLR start "ruleDeclaration" 487 // $ANTLR start "ruleQualifiedName"
380 // InternalApplicationConfiguration.g:153:1: ruleDeclaration returns [EObject current=null] : this_MetamodelDeclaration_0= ruleMetamodelDeclaration ; 488 // InternalApplicationConfiguration.g:165:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )* ) ;
381 public final EObject ruleDeclaration() throws RecognitionException { 489 public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
382 EObject current = null; 490 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
383
384 EObject this_MetamodelDeclaration_0 = null;
385 491
492 Token this_ID_0=null;
493 Token kw=null;
494 Token this_ID_2=null;
386 495
387 496
388 enterRule(); 497 enterRule();
389 498
390 try { 499 try {
391 // InternalApplicationConfiguration.g:159:2: (this_MetamodelDeclaration_0= ruleMetamodelDeclaration ) 500 // InternalApplicationConfiguration.g:171:2: ( (this_ID_0= RULE_ID ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )* ) )
392 // InternalApplicationConfiguration.g:160:2: this_MetamodelDeclaration_0= ruleMetamodelDeclaration 501 // InternalApplicationConfiguration.g:172:2: (this_ID_0= RULE_ID ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )* )
393 { 502 {
503 // InternalApplicationConfiguration.g:172:2: (this_ID_0= RULE_ID ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )* )
504 // InternalApplicationConfiguration.g:173:3: this_ID_0= RULE_ID ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )*
505 {
506 this_ID_0=(Token)match(input,RULE_ID,FOLLOW_5); if (state.failed) return current;
507 if ( state.backtracking==0 ) {
394 508
395 newCompositeNode(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall()); 509 current.merge(this_ID_0);
396 510
397 pushFollow(FOLLOW_2); 511 }
398 this_MetamodelDeclaration_0=ruleMetamodelDeclaration(); 512 if ( state.backtracking==0 ) {
513
514 newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0());
515
516 }
517 // InternalApplicationConfiguration.g:180:3: ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )*
518 loop4:
519 do {
520 int alt4=2;
521 int LA4_0 = input.LA(1);
522
523 if ( (LA4_0==11) && (synpred1_InternalApplicationConfiguration())) {
524 alt4=1;
525 }
399 526
400 state._fsp--;
401 527
528 switch (alt4) {
529 case 1 :
530 // InternalApplicationConfiguration.g:181:4: ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID
531 {
532 // InternalApplicationConfiguration.g:181:4: ( ( '.' )=>kw= '.' )
533 // InternalApplicationConfiguration.g:182:5: ( '.' )=>kw= '.'
534 {
535 kw=(Token)match(input,11,FOLLOW_6); if (state.failed) return current;
536 if ( state.backtracking==0 ) {
537
538 current.merge(kw);
539 newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
540
541 }
542
543 }
544
545 this_ID_2=(Token)match(input,RULE_ID,FOLLOW_5); if (state.failed) return current;
546 if ( state.backtracking==0 ) {
547
548 current.merge(this_ID_2);
549
550 }
551 if ( state.backtracking==0 ) {
552
553 newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1());
554
555 }
556
557 }
558 break;
559
560 default :
561 break loop4;
562 }
563 } while (true);
402 564
403 current = this_MetamodelDeclaration_0;
404 afterParserOrEnumRuleCall();
405
406 565
407 } 566 }
408 567
409 568
410 leaveRule(); 569 }
570
571 if ( state.backtracking==0 ) {
411 572
573 leaveRule();
574
575 }
412 } 576 }
413 577
414 catch (RecognitionException re) { 578 catch (RecognitionException re) {
@@ -419,11 +583,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
419 } 583 }
420 return current; 584 return current;
421 } 585 }
422 // $ANTLR end "ruleDeclaration" 586 // $ANTLR end "ruleQualifiedName"
423 587
424 588
425 // $ANTLR start "entryRuleImport" 589 // $ANTLR start "entryRuleImport"
426 // InternalApplicationConfiguration.g:171:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; 590 // InternalApplicationConfiguration.g:201:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
427 public final EObject entryRuleImport() throws RecognitionException { 591 public final EObject entryRuleImport() throws RecognitionException {
428 EObject current = null; 592 EObject current = null;
429 593
@@ -431,17 +595,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
431 595
432 596
433 try { 597 try {
434 // InternalApplicationConfiguration.g:171:47: (iv_ruleImport= ruleImport EOF ) 598 // InternalApplicationConfiguration.g:201:47: (iv_ruleImport= ruleImport EOF )
435 // InternalApplicationConfiguration.g:172:2: iv_ruleImport= ruleImport EOF 599 // InternalApplicationConfiguration.g:202:2: iv_ruleImport= ruleImport EOF
436 { 600 {
437 newCompositeNode(grammarAccess.getImportRule()); 601 if ( state.backtracking==0 ) {
602 newCompositeNode(grammarAccess.getImportRule());
603 }
438 pushFollow(FOLLOW_1); 604 pushFollow(FOLLOW_1);
439 iv_ruleImport=ruleImport(); 605 iv_ruleImport=ruleImport();
440 606
441 state._fsp--; 607 state._fsp--;
442 608 if (state.failed) return current;
443 current =iv_ruleImport; 609 if ( state.backtracking==0 ) {
444 match(input,EOF,FOLLOW_2); 610 current =iv_ruleImport;
611 }
612 match(input,EOF,FOLLOW_2); if (state.failed) return current;
445 613
446 } 614 }
447 615
@@ -459,7 +627,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
459 627
460 628
461 // $ANTLR start "ruleImport" 629 // $ANTLR start "ruleImport"
462 // InternalApplicationConfiguration.g:178:1: ruleImport returns [EObject current=null] : (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) ; 630 // InternalApplicationConfiguration.g:208:1: ruleImport returns [EObject current=null] : (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) ;
463 public final EObject ruleImport() throws RecognitionException { 631 public final EObject ruleImport() throws RecognitionException {
464 EObject current = null; 632 EObject current = null;
465 633
@@ -472,69 +640,79 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
472 enterRule(); 640 enterRule();
473 641
474 try { 642 try {
475 // InternalApplicationConfiguration.g:184:2: ( (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) ) 643 // InternalApplicationConfiguration.g:214:2: ( (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) )
476 // InternalApplicationConfiguration.g:185:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) 644 // InternalApplicationConfiguration.g:215:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport )
477 { 645 {
478 // InternalApplicationConfiguration.g:185:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) 646 // InternalApplicationConfiguration.g:215:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport )
479 int alt3=2; 647 int alt5=2;
480 int LA3_0 = input.LA(1); 648 int LA5_0 = input.LA(1);
481 649
482 if ( (LA3_0==11) ) { 650 if ( (LA5_0==12) ) {
483 int LA3_1 = input.LA(2); 651 int LA5_1 = input.LA(2);
484 652
485 if ( (LA3_1==12) ) { 653 if ( (LA5_1==13) ) {
486 alt3=1; 654 alt5=1;
487 } 655 }
488 else if ( (LA3_1==13) ) { 656 else if ( (LA5_1==14) ) {
489 alt3=2; 657 alt5=2;
490 } 658 }
491 else { 659 else {
660 if (state.backtracking>0) {state.failed=true; return current;}
492 NoViableAltException nvae = 661 NoViableAltException nvae =
493 new NoViableAltException("", 3, 1, input); 662 new NoViableAltException("", 5, 1, input);
494 663
495 throw nvae; 664 throw nvae;
496 } 665 }
497 } 666 }
498 else { 667 else {
668 if (state.backtracking>0) {state.failed=true; return current;}
499 NoViableAltException nvae = 669 NoViableAltException nvae =
500 new NoViableAltException("", 3, 0, input); 670 new NoViableAltException("", 5, 0, input);
501 671
502 throw nvae; 672 throw nvae;
503 } 673 }
504 switch (alt3) { 674 switch (alt5) {
505 case 1 : 675 case 1 :
506 // InternalApplicationConfiguration.g:186:3: this_EPackageImport_0= ruleEPackageImport 676 // InternalApplicationConfiguration.g:216:3: this_EPackageImport_0= ruleEPackageImport
507 { 677 {
678 if ( state.backtracking==0 ) {
508 679
509 newCompositeNode(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); 680 newCompositeNode(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0());
510 681
682 }
511 pushFollow(FOLLOW_2); 683 pushFollow(FOLLOW_2);
512 this_EPackageImport_0=ruleEPackageImport(); 684 this_EPackageImport_0=ruleEPackageImport();
513 685
514 state._fsp--; 686 state._fsp--;
687 if (state.failed) return current;
688 if ( state.backtracking==0 ) {
515 689
516 690 current = this_EPackageImport_0;
517 current = this_EPackageImport_0; 691 afterParserOrEnumRuleCall();
518 afterParserOrEnumRuleCall(); 692
519 693 }
520 694
521 } 695 }
522 break; 696 break;
523 case 2 : 697 case 2 :
524 // InternalApplicationConfiguration.g:195:3: this_ViatraImport_1= ruleViatraImport 698 // InternalApplicationConfiguration.g:225:3: this_ViatraImport_1= ruleViatraImport
525 { 699 {
700 if ( state.backtracking==0 ) {
526 701
527 newCompositeNode(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); 702 newCompositeNode(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1());
528 703
704 }
529 pushFollow(FOLLOW_2); 705 pushFollow(FOLLOW_2);
530 this_ViatraImport_1=ruleViatraImport(); 706 this_ViatraImport_1=ruleViatraImport();
531 707
532 state._fsp--; 708 state._fsp--;
709 if (state.failed) return current;
710 if ( state.backtracking==0 ) {
533 711
534 712 current = this_ViatraImport_1;
535 current = this_ViatraImport_1; 713 afterParserOrEnumRuleCall();
536 afterParserOrEnumRuleCall(); 714
537 715 }
538 716
539 } 717 }
540 break; 718 break;
@@ -544,9 +722,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
544 722
545 } 723 }
546 724
725 if ( state.backtracking==0 ) {
547 726
548 leaveRule(); 727 leaveRule();
549 728
729 }
550 } 730 }
551 731
552 catch (RecognitionException re) { 732 catch (RecognitionException re) {
@@ -561,7 +741,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
561 741
562 742
563 // $ANTLR start "entryRuleEPackageImport" 743 // $ANTLR start "entryRuleEPackageImport"
564 // InternalApplicationConfiguration.g:207:1: entryRuleEPackageImport returns [EObject current=null] : iv_ruleEPackageImport= ruleEPackageImport EOF ; 744 // InternalApplicationConfiguration.g:237:1: entryRuleEPackageImport returns [EObject current=null] : iv_ruleEPackageImport= ruleEPackageImport EOF ;
565 public final EObject entryRuleEPackageImport() throws RecognitionException { 745 public final EObject entryRuleEPackageImport() throws RecognitionException {
566 EObject current = null; 746 EObject current = null;
567 747
@@ -569,17 +749,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
569 749
570 750
571 try { 751 try {
572 // InternalApplicationConfiguration.g:207:55: (iv_ruleEPackageImport= ruleEPackageImport EOF ) 752 // InternalApplicationConfiguration.g:237:55: (iv_ruleEPackageImport= ruleEPackageImport EOF )
573 // InternalApplicationConfiguration.g:208:2: iv_ruleEPackageImport= ruleEPackageImport EOF 753 // InternalApplicationConfiguration.g:238:2: iv_ruleEPackageImport= ruleEPackageImport EOF
574 { 754 {
575 newCompositeNode(grammarAccess.getEPackageImportRule()); 755 if ( state.backtracking==0 ) {
756 newCompositeNode(grammarAccess.getEPackageImportRule());
757 }
576 pushFollow(FOLLOW_1); 758 pushFollow(FOLLOW_1);
577 iv_ruleEPackageImport=ruleEPackageImport(); 759 iv_ruleEPackageImport=ruleEPackageImport();
578 760
579 state._fsp--; 761 state._fsp--;
580 762 if (state.failed) return current;
581 current =iv_ruleEPackageImport; 763 if ( state.backtracking==0 ) {
582 match(input,EOF,FOLLOW_2); 764 current =iv_ruleEPackageImport;
765 }
766 match(input,EOF,FOLLOW_2); if (state.failed) return current;
583 767
584 } 768 }
585 769
@@ -597,7 +781,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
597 781
598 782
599 // $ANTLR start "ruleEPackageImport" 783 // $ANTLR start "ruleEPackageImport"
600 // InternalApplicationConfiguration.g:214:1: ruleEPackageImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) ; 784 // InternalApplicationConfiguration.g:244:1: ruleEPackageImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) ;
601 public final EObject ruleEPackageImport() throws RecognitionException { 785 public final EObject ruleEPackageImport() throws RecognitionException {
602 EObject current = null; 786 EObject current = null;
603 787
@@ -609,35 +793,43 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
609 enterRule(); 793 enterRule();
610 794
611 try { 795 try {
612 // InternalApplicationConfiguration.g:220:2: ( (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) ) 796 // InternalApplicationConfiguration.g:250:2: ( (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) )
613 // InternalApplicationConfiguration.g:221:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) 797 // InternalApplicationConfiguration.g:251:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) )
614 { 798 {
615 // InternalApplicationConfiguration.g:221:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) 799 // InternalApplicationConfiguration.g:251:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) )
616 // InternalApplicationConfiguration.g:222:3: otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) 800 // InternalApplicationConfiguration.g:252:3: otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) )
617 { 801 {
618 otherlv_0=(Token)match(input,11,FOLLOW_5); 802 otherlv_0=(Token)match(input,12,FOLLOW_7); if (state.failed) return current;
803 if ( state.backtracking==0 ) {
619 804
620 newLeafNode(otherlv_0, grammarAccess.getEPackageImportAccess().getImportKeyword_0()); 805 newLeafNode(otherlv_0, grammarAccess.getEPackageImportAccess().getImportKeyword_0());
621 806
622 otherlv_1=(Token)match(input,12,FOLLOW_6); 807 }
808 otherlv_1=(Token)match(input,13,FOLLOW_8); if (state.failed) return current;
809 if ( state.backtracking==0 ) {
623 810
624 newLeafNode(otherlv_1, grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); 811 newLeafNode(otherlv_1, grammarAccess.getEPackageImportAccess().getEpackageKeyword_1());
625 812
626 // InternalApplicationConfiguration.g:230:3: ( (otherlv_2= RULE_STRING ) ) 813 }
627 // InternalApplicationConfiguration.g:231:4: (otherlv_2= RULE_STRING ) 814 // InternalApplicationConfiguration.g:260:3: ( (otherlv_2= RULE_STRING ) )
815 // InternalApplicationConfiguration.g:261:4: (otherlv_2= RULE_STRING )
628 { 816 {
629 // InternalApplicationConfiguration.g:231:4: (otherlv_2= RULE_STRING ) 817 // InternalApplicationConfiguration.g:261:4: (otherlv_2= RULE_STRING )
630 // InternalApplicationConfiguration.g:232:5: otherlv_2= RULE_STRING 818 // InternalApplicationConfiguration.g:262:5: otherlv_2= RULE_STRING
631 { 819 {
820 if ( state.backtracking==0 ) {
632 821
633 if (current==null) { 822 if (current==null) {
634 current = createModelElement(grammarAccess.getEPackageImportRule()); 823 current = createModelElement(grammarAccess.getEPackageImportRule());
635 } 824 }
636 825
637 otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); 826 }
827 otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
828 if ( state.backtracking==0 ) {
638 829
639 newLeafNode(otherlv_2, grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); 830 newLeafNode(otherlv_2, grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0());
640 831
832 }
641 833
642 } 834 }
643 835
@@ -650,9 +842,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
650 842
651 } 843 }
652 844
845 if ( state.backtracking==0 ) {
653 846
654 leaveRule(); 847 leaveRule();
655 848
849 }
656 } 850 }
657 851
658 catch (RecognitionException re) { 852 catch (RecognitionException re) {
@@ -667,7 +861,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
667 861
668 862
669 // $ANTLR start "entryRuleViatraImport" 863 // $ANTLR start "entryRuleViatraImport"
670 // InternalApplicationConfiguration.g:247:1: entryRuleViatraImport returns [EObject current=null] : iv_ruleViatraImport= ruleViatraImport EOF ; 864 // InternalApplicationConfiguration.g:277:1: entryRuleViatraImport returns [EObject current=null] : iv_ruleViatraImport= ruleViatraImport EOF ;
671 public final EObject entryRuleViatraImport() throws RecognitionException { 865 public final EObject entryRuleViatraImport() throws RecognitionException {
672 EObject current = null; 866 EObject current = null;
673 867
@@ -675,17 +869,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
675 869
676 870
677 try { 871 try {
678 // InternalApplicationConfiguration.g:247:53: (iv_ruleViatraImport= ruleViatraImport EOF ) 872 // InternalApplicationConfiguration.g:277:53: (iv_ruleViatraImport= ruleViatraImport EOF )
679 // InternalApplicationConfiguration.g:248:2: iv_ruleViatraImport= ruleViatraImport EOF 873 // InternalApplicationConfiguration.g:278:2: iv_ruleViatraImport= ruleViatraImport EOF
680 { 874 {
681 newCompositeNode(grammarAccess.getViatraImportRule()); 875 if ( state.backtracking==0 ) {
876 newCompositeNode(grammarAccess.getViatraImportRule());
877 }
682 pushFollow(FOLLOW_1); 878 pushFollow(FOLLOW_1);
683 iv_ruleViatraImport=ruleViatraImport(); 879 iv_ruleViatraImport=ruleViatraImport();
684 880
685 state._fsp--; 881 state._fsp--;
686 882 if (state.failed) return current;
687 current =iv_ruleViatraImport; 883 if ( state.backtracking==0 ) {
688 match(input,EOF,FOLLOW_2); 884 current =iv_ruleViatraImport;
885 }
886 match(input,EOF,FOLLOW_2); if (state.failed) return current;
689 887
690 } 888 }
691 889
@@ -703,7 +901,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
703 901
704 902
705 // $ANTLR start "ruleViatraImport" 903 // $ANTLR start "ruleViatraImport"
706 // InternalApplicationConfiguration.g:254:1: ruleViatraImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) ; 904 // InternalApplicationConfiguration.g:284:1: ruleViatraImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) ;
707 public final EObject ruleViatraImport() throws RecognitionException { 905 public final EObject ruleViatraImport() throws RecognitionException {
708 EObject current = null; 906 EObject current = null;
709 907
@@ -715,35 +913,43 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
715 enterRule(); 913 enterRule();
716 914
717 try { 915 try {
718 // InternalApplicationConfiguration.g:260:2: ( (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) ) 916 // InternalApplicationConfiguration.g:290:2: ( (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) )
719 // InternalApplicationConfiguration.g:261:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) 917 // InternalApplicationConfiguration.g:291:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) )
720 { 918 {
721 // InternalApplicationConfiguration.g:261:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) 919 // InternalApplicationConfiguration.g:291:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) )
722 // InternalApplicationConfiguration.g:262:3: otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) 920 // InternalApplicationConfiguration.g:292:3: otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) )
723 { 921 {
724 otherlv_0=(Token)match(input,11,FOLLOW_7); 922 otherlv_0=(Token)match(input,12,FOLLOW_9); if (state.failed) return current;
923 if ( state.backtracking==0 ) {
725 924
726 newLeafNode(otherlv_0, grammarAccess.getViatraImportAccess().getImportKeyword_0()); 925 newLeafNode(otherlv_0, grammarAccess.getViatraImportAccess().getImportKeyword_0());
727 926
728 otherlv_1=(Token)match(input,13,FOLLOW_6); 927 }
928 otherlv_1=(Token)match(input,14,FOLLOW_8); if (state.failed) return current;
929 if ( state.backtracking==0 ) {
729 930
730 newLeafNode(otherlv_1, grammarAccess.getViatraImportAccess().getViatraKeyword_1()); 931 newLeafNode(otherlv_1, grammarAccess.getViatraImportAccess().getViatraKeyword_1());
731 932
732 // InternalApplicationConfiguration.g:270:3: ( (otherlv_2= RULE_STRING ) ) 933 }
733 // InternalApplicationConfiguration.g:271:4: (otherlv_2= RULE_STRING ) 934 // InternalApplicationConfiguration.g:300:3: ( (otherlv_2= RULE_STRING ) )
935 // InternalApplicationConfiguration.g:301:4: (otherlv_2= RULE_STRING )
734 { 936 {
735 // InternalApplicationConfiguration.g:271:4: (otherlv_2= RULE_STRING ) 937 // InternalApplicationConfiguration.g:301:4: (otherlv_2= RULE_STRING )
736 // InternalApplicationConfiguration.g:272:5: otherlv_2= RULE_STRING 938 // InternalApplicationConfiguration.g:302:5: otherlv_2= RULE_STRING
737 { 939 {
940 if ( state.backtracking==0 ) {
738 941
739 if (current==null) { 942 if (current==null) {
740 current = createModelElement(grammarAccess.getViatraImportRule()); 943 current = createModelElement(grammarAccess.getViatraImportRule());
741 } 944 }
742 945
743 otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); 946 }
947 otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
948 if ( state.backtracking==0 ) {
744 949
745 newLeafNode(otherlv_2, grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); 950 newLeafNode(otherlv_2, grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0());
746 951
952 }
747 953
748 } 954 }
749 955
@@ -756,9 +962,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
756 962
757 } 963 }
758 964
965 if ( state.backtracking==0 ) {
759 966
760 leaveRule(); 967 leaveRule();
761 968
969 }
762 } 970 }
763 971
764 catch (RecognitionException re) { 972 catch (RecognitionException re) {
@@ -772,8 +980,781 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
772 // $ANTLR end "ruleViatraImport" 980 // $ANTLR end "ruleViatraImport"
773 981
774 982
983 // $ANTLR start "entryRuleDeclaration"
984 // InternalApplicationConfiguration.g:317:1: entryRuleDeclaration returns [EObject current=null] : iv_ruleDeclaration= ruleDeclaration EOF ;
985 public final EObject entryRuleDeclaration() throws RecognitionException {
986 EObject current = null;
987
988 EObject iv_ruleDeclaration = null;
989
990
991 try {
992 // InternalApplicationConfiguration.g:317:52: (iv_ruleDeclaration= ruleDeclaration EOF )
993 // InternalApplicationConfiguration.g:318:2: iv_ruleDeclaration= ruleDeclaration EOF
994 {
995 if ( state.backtracking==0 ) {
996 newCompositeNode(grammarAccess.getDeclarationRule());
997 }
998 pushFollow(FOLLOW_1);
999 iv_ruleDeclaration=ruleDeclaration();
1000
1001 state._fsp--;
1002 if (state.failed) return current;
1003 if ( state.backtracking==0 ) {
1004 current =iv_ruleDeclaration;
1005 }
1006 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1007
1008 }
1009
1010 }
1011
1012 catch (RecognitionException re) {
1013 recover(input,re);
1014 appendSkippedTokens();
1015 }
1016 finally {
1017 }
1018 return current;
1019 }
1020 // $ANTLR end "entryRuleDeclaration"
1021
1022
1023 // $ANTLR start "ruleDeclaration"
1024 // InternalApplicationConfiguration.g:324:1: ruleDeclaration returns [EObject current=null] : (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration ) ;
1025 public final EObject ruleDeclaration() throws RecognitionException {
1026 EObject current = null;
1027
1028 EObject this_FileDeclaration_0 = null;
1029
1030 EObject this_MetamodelDeclaration_1 = null;
1031
1032 EObject this_PartialModelDeclaration_2 = null;
1033
1034 EObject this_GraphPatternDeclaration_3 = null;
1035
1036 EObject this_ConfigDeclaration_4 = null;
1037
1038 EObject this_ScopeDeclaration_5 = null;
1039
1040
1041
1042 enterRule();
1043
1044 try {
1045 // InternalApplicationConfiguration.g:330:2: ( (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration ) )
1046 // InternalApplicationConfiguration.g:331:2: (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration )
1047 {
1048 // InternalApplicationConfiguration.g:331:2: (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration )
1049 int alt6=6;
1050 switch ( input.LA(1) ) {
1051 case 15:
1052 {
1053 alt6=1;
1054 }
1055 break;
1056 case 23:
1057 {
1058 alt6=2;
1059 }
1060 break;
1061 case 25:
1062 {
1063 alt6=3;
1064 }
1065 break;
1066 case 26:
1067 {
1068 alt6=4;
1069 }
1070 break;
1071 case 27:
1072 {
1073 alt6=5;
1074 }
1075 break;
1076 case 37:
1077 {
1078 alt6=6;
1079 }
1080 break;
1081 default:
1082 if (state.backtracking>0) {state.failed=true; return current;}
1083 NoViableAltException nvae =
1084 new NoViableAltException("", 6, 0, input);
1085
1086 throw nvae;
1087 }
1088
1089 switch (alt6) {
1090 case 1 :
1091 // InternalApplicationConfiguration.g:332:3: this_FileDeclaration_0= ruleFileDeclaration
1092 {
1093 if ( state.backtracking==0 ) {
1094
1095 newCompositeNode(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0());
1096
1097 }
1098 pushFollow(FOLLOW_2);
1099 this_FileDeclaration_0=ruleFileDeclaration();
1100
1101 state._fsp--;
1102 if (state.failed) return current;
1103 if ( state.backtracking==0 ) {
1104
1105 current = this_FileDeclaration_0;
1106 afterParserOrEnumRuleCall();
1107
1108 }
1109
1110 }
1111 break;
1112 case 2 :
1113 // InternalApplicationConfiguration.g:341:3: this_MetamodelDeclaration_1= ruleMetamodelDeclaration
1114 {
1115 if ( state.backtracking==0 ) {
1116
1117 newCompositeNode(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1());
1118
1119 }
1120 pushFollow(FOLLOW_2);
1121 this_MetamodelDeclaration_1=ruleMetamodelDeclaration();
1122
1123 state._fsp--;
1124 if (state.failed) return current;
1125 if ( state.backtracking==0 ) {
1126
1127 current = this_MetamodelDeclaration_1;
1128 afterParserOrEnumRuleCall();
1129
1130 }
1131
1132 }
1133 break;
1134 case 3 :
1135 // InternalApplicationConfiguration.g:350:3: this_PartialModelDeclaration_2= rulePartialModelDeclaration
1136 {
1137 if ( state.backtracking==0 ) {
1138
1139 newCompositeNode(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2());
1140
1141 }
1142 pushFollow(FOLLOW_2);
1143 this_PartialModelDeclaration_2=rulePartialModelDeclaration();
1144
1145 state._fsp--;
1146 if (state.failed) return current;
1147 if ( state.backtracking==0 ) {
1148
1149 current = this_PartialModelDeclaration_2;
1150 afterParserOrEnumRuleCall();
1151
1152 }
1153
1154 }
1155 break;
1156 case 4 :
1157 // InternalApplicationConfiguration.g:359:3: this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration
1158 {
1159 if ( state.backtracking==0 ) {
1160
1161 newCompositeNode(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3());
1162
1163 }
1164 pushFollow(FOLLOW_2);
1165 this_GraphPatternDeclaration_3=ruleGraphPatternDeclaration();
1166
1167 state._fsp--;
1168 if (state.failed) return current;
1169 if ( state.backtracking==0 ) {
1170
1171 current = this_GraphPatternDeclaration_3;
1172 afterParserOrEnumRuleCall();
1173
1174 }
1175
1176 }
1177 break;
1178 case 5 :
1179 // InternalApplicationConfiguration.g:368:3: this_ConfigDeclaration_4= ruleConfigDeclaration
1180 {
1181 if ( state.backtracking==0 ) {
1182
1183 newCompositeNode(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4());
1184
1185 }
1186 pushFollow(FOLLOW_2);
1187 this_ConfigDeclaration_4=ruleConfigDeclaration();
1188
1189 state._fsp--;
1190 if (state.failed) return current;
1191 if ( state.backtracking==0 ) {
1192
1193 current = this_ConfigDeclaration_4;
1194 afterParserOrEnumRuleCall();
1195
1196 }
1197
1198 }
1199 break;
1200 case 6 :
1201 // InternalApplicationConfiguration.g:377:3: this_ScopeDeclaration_5= ruleScopeDeclaration
1202 {
1203 if ( state.backtracking==0 ) {
1204
1205 newCompositeNode(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5());
1206
1207 }
1208 pushFollow(FOLLOW_2);
1209 this_ScopeDeclaration_5=ruleScopeDeclaration();
1210
1211 state._fsp--;
1212 if (state.failed) return current;
1213 if ( state.backtracking==0 ) {
1214
1215 current = this_ScopeDeclaration_5;
1216 afterParserOrEnumRuleCall();
1217
1218 }
1219
1220 }
1221 break;
1222
1223 }
1224
1225
1226 }
1227
1228 if ( state.backtracking==0 ) {
1229
1230 leaveRule();
1231
1232 }
1233 }
1234
1235 catch (RecognitionException re) {
1236 recover(input,re);
1237 appendSkippedTokens();
1238 }
1239 finally {
1240 }
1241 return current;
1242 }
1243 // $ANTLR end "ruleDeclaration"
1244
1245
1246 // $ANTLR start "entryRuleFileSpecification"
1247 // InternalApplicationConfiguration.g:389:1: entryRuleFileSpecification returns [EObject current=null] : iv_ruleFileSpecification= ruleFileSpecification EOF ;
1248 public final EObject entryRuleFileSpecification() throws RecognitionException {
1249 EObject current = null;
1250
1251 EObject iv_ruleFileSpecification = null;
1252
1253
1254 try {
1255 // InternalApplicationConfiguration.g:389:58: (iv_ruleFileSpecification= ruleFileSpecification EOF )
1256 // InternalApplicationConfiguration.g:390:2: iv_ruleFileSpecification= ruleFileSpecification EOF
1257 {
1258 if ( state.backtracking==0 ) {
1259 newCompositeNode(grammarAccess.getFileSpecificationRule());
1260 }
1261 pushFollow(FOLLOW_1);
1262 iv_ruleFileSpecification=ruleFileSpecification();
1263
1264 state._fsp--;
1265 if (state.failed) return current;
1266 if ( state.backtracking==0 ) {
1267 current =iv_ruleFileSpecification;
1268 }
1269 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1270
1271 }
1272
1273 }
1274
1275 catch (RecognitionException re) {
1276 recover(input,re);
1277 appendSkippedTokens();
1278 }
1279 finally {
1280 }
1281 return current;
1282 }
1283 // $ANTLR end "entryRuleFileSpecification"
1284
1285
1286 // $ANTLR start "ruleFileSpecification"
1287 // InternalApplicationConfiguration.g:396:1: ruleFileSpecification returns [EObject current=null] : ( (lv_path_0_0= RULE_STRING ) ) ;
1288 public final EObject ruleFileSpecification() throws RecognitionException {
1289 EObject current = null;
1290
1291 Token lv_path_0_0=null;
1292
1293
1294 enterRule();
1295
1296 try {
1297 // InternalApplicationConfiguration.g:402:2: ( ( (lv_path_0_0= RULE_STRING ) ) )
1298 // InternalApplicationConfiguration.g:403:2: ( (lv_path_0_0= RULE_STRING ) )
1299 {
1300 // InternalApplicationConfiguration.g:403:2: ( (lv_path_0_0= RULE_STRING ) )
1301 // InternalApplicationConfiguration.g:404:3: (lv_path_0_0= RULE_STRING )
1302 {
1303 // InternalApplicationConfiguration.g:404:3: (lv_path_0_0= RULE_STRING )
1304 // InternalApplicationConfiguration.g:405:4: lv_path_0_0= RULE_STRING
1305 {
1306 lv_path_0_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
1307 if ( state.backtracking==0 ) {
1308
1309 newLeafNode(lv_path_0_0, grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0());
1310
1311 }
1312 if ( state.backtracking==0 ) {
1313
1314 if (current==null) {
1315 current = createModelElement(grammarAccess.getFileSpecificationRule());
1316 }
1317 setWithLastConsumed(
1318 current,
1319 "path",
1320 lv_path_0_0,
1321 "org.eclipse.xtext.common.Terminals.STRING");
1322
1323 }
1324
1325 }
1326
1327
1328 }
1329
1330
1331 }
1332
1333 if ( state.backtracking==0 ) {
1334
1335 leaveRule();
1336
1337 }
1338 }
1339
1340 catch (RecognitionException re) {
1341 recover(input,re);
1342 appendSkippedTokens();
1343 }
1344 finally {
1345 }
1346 return current;
1347 }
1348 // $ANTLR end "ruleFileSpecification"
1349
1350
1351 // $ANTLR start "entryRuleFileDeclaration"
1352 // InternalApplicationConfiguration.g:424:1: entryRuleFileDeclaration returns [EObject current=null] : iv_ruleFileDeclaration= ruleFileDeclaration EOF ;
1353 public final EObject entryRuleFileDeclaration() throws RecognitionException {
1354 EObject current = null;
1355
1356 EObject iv_ruleFileDeclaration = null;
1357
1358
1359 try {
1360 // InternalApplicationConfiguration.g:424:56: (iv_ruleFileDeclaration= ruleFileDeclaration EOF )
1361 // InternalApplicationConfiguration.g:425:2: iv_ruleFileDeclaration= ruleFileDeclaration EOF
1362 {
1363 if ( state.backtracking==0 ) {
1364 newCompositeNode(grammarAccess.getFileDeclarationRule());
1365 }
1366 pushFollow(FOLLOW_1);
1367 iv_ruleFileDeclaration=ruleFileDeclaration();
1368
1369 state._fsp--;
1370 if (state.failed) return current;
1371 if ( state.backtracking==0 ) {
1372 current =iv_ruleFileDeclaration;
1373 }
1374 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1375
1376 }
1377
1378 }
1379
1380 catch (RecognitionException re) {
1381 recover(input,re);
1382 appendSkippedTokens();
1383 }
1384 finally {
1385 }
1386 return current;
1387 }
1388 // $ANTLR end "entryRuleFileDeclaration"
1389
1390
1391 // $ANTLR start "ruleFileDeclaration"
1392 // InternalApplicationConfiguration.g:431:1: ruleFileDeclaration returns [EObject current=null] : (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) ;
1393 public final EObject ruleFileDeclaration() throws RecognitionException {
1394 EObject current = null;
1395
1396 Token otherlv_0=null;
1397 Token lv_name_1_0=null;
1398 Token otherlv_2=null;
1399 EObject lv_specification_3_0 = null;
1400
1401
1402
1403 enterRule();
1404
1405 try {
1406 // InternalApplicationConfiguration.g:437:2: ( (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) )
1407 // InternalApplicationConfiguration.g:438:2: (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) )
1408 {
1409 // InternalApplicationConfiguration.g:438:2: (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) )
1410 // InternalApplicationConfiguration.g:439:3: otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) )
1411 {
1412 otherlv_0=(Token)match(input,15,FOLLOW_6); if (state.failed) return current;
1413 if ( state.backtracking==0 ) {
1414
1415 newLeafNode(otherlv_0, grammarAccess.getFileDeclarationAccess().getFileKeyword_0());
1416
1417 }
1418 // InternalApplicationConfiguration.g:443:3: ( (lv_name_1_0= RULE_ID ) )
1419 // InternalApplicationConfiguration.g:444:4: (lv_name_1_0= RULE_ID )
1420 {
1421 // InternalApplicationConfiguration.g:444:4: (lv_name_1_0= RULE_ID )
1422 // InternalApplicationConfiguration.g:445:5: lv_name_1_0= RULE_ID
1423 {
1424 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_10); if (state.failed) return current;
1425 if ( state.backtracking==0 ) {
1426
1427 newLeafNode(lv_name_1_0, grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0());
1428
1429 }
1430 if ( state.backtracking==0 ) {
1431
1432 if (current==null) {
1433 current = createModelElement(grammarAccess.getFileDeclarationRule());
1434 }
1435 setWithLastConsumed(
1436 current,
1437 "name",
1438 lv_name_1_0,
1439 "org.eclipse.xtext.common.Terminals.ID");
1440
1441 }
1442
1443 }
1444
1445
1446 }
1447
1448 otherlv_2=(Token)match(input,16,FOLLOW_8); if (state.failed) return current;
1449 if ( state.backtracking==0 ) {
1450
1451 newLeafNode(otherlv_2, grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2());
1452
1453 }
1454 // InternalApplicationConfiguration.g:465:3: ( (lv_specification_3_0= ruleFileSpecification ) )
1455 // InternalApplicationConfiguration.g:466:4: (lv_specification_3_0= ruleFileSpecification )
1456 {
1457 // InternalApplicationConfiguration.g:466:4: (lv_specification_3_0= ruleFileSpecification )
1458 // InternalApplicationConfiguration.g:467:5: lv_specification_3_0= ruleFileSpecification
1459 {
1460 if ( state.backtracking==0 ) {
1461
1462 newCompositeNode(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0());
1463
1464 }
1465 pushFollow(FOLLOW_2);
1466 lv_specification_3_0=ruleFileSpecification();
1467
1468 state._fsp--;
1469 if (state.failed) return current;
1470 if ( state.backtracking==0 ) {
1471
1472 if (current==null) {
1473 current = createModelElementForParent(grammarAccess.getFileDeclarationRule());
1474 }
1475 set(
1476 current,
1477 "specification",
1478 lv_specification_3_0,
1479 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification");
1480 afterParserOrEnumRuleCall();
1481
1482 }
1483
1484 }
1485
1486
1487 }
1488
1489
1490 }
1491
1492
1493 }
1494
1495 if ( state.backtracking==0 ) {
1496
1497 leaveRule();
1498
1499 }
1500 }
1501
1502 catch (RecognitionException re) {
1503 recover(input,re);
1504 appendSkippedTokens();
1505 }
1506 finally {
1507 }
1508 return current;
1509 }
1510 // $ANTLR end "ruleFileDeclaration"
1511
1512
1513 // $ANTLR start "entryRuleFileReference"
1514 // InternalApplicationConfiguration.g:488:1: entryRuleFileReference returns [EObject current=null] : iv_ruleFileReference= ruleFileReference EOF ;
1515 public final EObject entryRuleFileReference() throws RecognitionException {
1516 EObject current = null;
1517
1518 EObject iv_ruleFileReference = null;
1519
1520
1521 try {
1522 // InternalApplicationConfiguration.g:488:54: (iv_ruleFileReference= ruleFileReference EOF )
1523 // InternalApplicationConfiguration.g:489:2: iv_ruleFileReference= ruleFileReference EOF
1524 {
1525 if ( state.backtracking==0 ) {
1526 newCompositeNode(grammarAccess.getFileReferenceRule());
1527 }
1528 pushFollow(FOLLOW_1);
1529 iv_ruleFileReference=ruleFileReference();
1530
1531 state._fsp--;
1532 if (state.failed) return current;
1533 if ( state.backtracking==0 ) {
1534 current =iv_ruleFileReference;
1535 }
1536 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1537
1538 }
1539
1540 }
1541
1542 catch (RecognitionException re) {
1543 recover(input,re);
1544 appendSkippedTokens();
1545 }
1546 finally {
1547 }
1548 return current;
1549 }
1550 // $ANTLR end "entryRuleFileReference"
1551
1552
1553 // $ANTLR start "ruleFileReference"
1554 // InternalApplicationConfiguration.g:495:1: ruleFileReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
1555 public final EObject ruleFileReference() throws RecognitionException {
1556 EObject current = null;
1557
1558 Token otherlv_0=null;
1559
1560
1561 enterRule();
1562
1563 try {
1564 // InternalApplicationConfiguration.g:501:2: ( ( (otherlv_0= RULE_ID ) ) )
1565 // InternalApplicationConfiguration.g:502:2: ( (otherlv_0= RULE_ID ) )
1566 {
1567 // InternalApplicationConfiguration.g:502:2: ( (otherlv_0= RULE_ID ) )
1568 // InternalApplicationConfiguration.g:503:3: (otherlv_0= RULE_ID )
1569 {
1570 // InternalApplicationConfiguration.g:503:3: (otherlv_0= RULE_ID )
1571 // InternalApplicationConfiguration.g:504:4: otherlv_0= RULE_ID
1572 {
1573 if ( state.backtracking==0 ) {
1574
1575 if (current==null) {
1576 current = createModelElement(grammarAccess.getFileReferenceRule());
1577 }
1578
1579 }
1580 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
1581 if ( state.backtracking==0 ) {
1582
1583 newLeafNode(otherlv_0, grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0());
1584
1585 }
1586
1587 }
1588
1589
1590 }
1591
1592
1593 }
1594
1595 if ( state.backtracking==0 ) {
1596
1597 leaveRule();
1598
1599 }
1600 }
1601
1602 catch (RecognitionException re) {
1603 recover(input,re);
1604 appendSkippedTokens();
1605 }
1606 finally {
1607 }
1608 return current;
1609 }
1610 // $ANTLR end "ruleFileReference"
1611
1612
1613 // $ANTLR start "entryRuleFile"
1614 // InternalApplicationConfiguration.g:518:1: entryRuleFile returns [EObject current=null] : iv_ruleFile= ruleFile EOF ;
1615 public final EObject entryRuleFile() throws RecognitionException {
1616 EObject current = null;
1617
1618 EObject iv_ruleFile = null;
1619
1620
1621 try {
1622 // InternalApplicationConfiguration.g:518:45: (iv_ruleFile= ruleFile EOF )
1623 // InternalApplicationConfiguration.g:519:2: iv_ruleFile= ruleFile EOF
1624 {
1625 if ( state.backtracking==0 ) {
1626 newCompositeNode(grammarAccess.getFileRule());
1627 }
1628 pushFollow(FOLLOW_1);
1629 iv_ruleFile=ruleFile();
1630
1631 state._fsp--;
1632 if (state.failed) return current;
1633 if ( state.backtracking==0 ) {
1634 current =iv_ruleFile;
1635 }
1636 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1637
1638 }
1639
1640 }
1641
1642 catch (RecognitionException re) {
1643 recover(input,re);
1644 appendSkippedTokens();
1645 }
1646 finally {
1647 }
1648 return current;
1649 }
1650 // $ANTLR end "entryRuleFile"
1651
1652
1653 // $ANTLR start "ruleFile"
1654 // InternalApplicationConfiguration.g:525:1: ruleFile returns [EObject current=null] : (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) ;
1655 public final EObject ruleFile() throws RecognitionException {
1656 EObject current = null;
1657
1658 EObject this_FileSpecification_0 = null;
1659
1660 EObject this_FileReference_1 = null;
1661
1662
1663
1664 enterRule();
1665
1666 try {
1667 // InternalApplicationConfiguration.g:531:2: ( (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) )
1668 // InternalApplicationConfiguration.g:532:2: (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference )
1669 {
1670 // InternalApplicationConfiguration.g:532:2: (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference )
1671 int alt7=2;
1672 int LA7_0 = input.LA(1);
1673
1674 if ( (LA7_0==RULE_STRING) ) {
1675 alt7=1;
1676 }
1677 else if ( (LA7_0==RULE_ID) ) {
1678 alt7=2;
1679 }
1680 else {
1681 if (state.backtracking>0) {state.failed=true; return current;}
1682 NoViableAltException nvae =
1683 new NoViableAltException("", 7, 0, input);
1684
1685 throw nvae;
1686 }
1687 switch (alt7) {
1688 case 1 :
1689 // InternalApplicationConfiguration.g:533:3: this_FileSpecification_0= ruleFileSpecification
1690 {
1691 if ( state.backtracking==0 ) {
1692
1693 newCompositeNode(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0());
1694
1695 }
1696 pushFollow(FOLLOW_2);
1697 this_FileSpecification_0=ruleFileSpecification();
1698
1699 state._fsp--;
1700 if (state.failed) return current;
1701 if ( state.backtracking==0 ) {
1702
1703 current = this_FileSpecification_0;
1704 afterParserOrEnumRuleCall();
1705
1706 }
1707
1708 }
1709 break;
1710 case 2 :
1711 // InternalApplicationConfiguration.g:542:3: this_FileReference_1= ruleFileReference
1712 {
1713 if ( state.backtracking==0 ) {
1714
1715 newCompositeNode(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1());
1716
1717 }
1718 pushFollow(FOLLOW_2);
1719 this_FileReference_1=ruleFileReference();
1720
1721 state._fsp--;
1722 if (state.failed) return current;
1723 if ( state.backtracking==0 ) {
1724
1725 current = this_FileReference_1;
1726 afterParserOrEnumRuleCall();
1727
1728 }
1729
1730 }
1731 break;
1732
1733 }
1734
1735
1736 }
1737
1738 if ( state.backtracking==0 ) {
1739
1740 leaveRule();
1741
1742 }
1743 }
1744
1745 catch (RecognitionException re) {
1746 recover(input,re);
1747 appendSkippedTokens();
1748 }
1749 finally {
1750 }
1751 return current;
1752 }
1753 // $ANTLR end "ruleFile"
1754
1755
775 // $ANTLR start "entryRuleMetamodelSpecification" 1756 // $ANTLR start "entryRuleMetamodelSpecification"
776 // InternalApplicationConfiguration.g:287:1: entryRuleMetamodelSpecification returns [EObject current=null] : iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF ; 1757 // InternalApplicationConfiguration.g:554:1: entryRuleMetamodelSpecification returns [EObject current=null] : iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF ;
777 public final EObject entryRuleMetamodelSpecification() throws RecognitionException { 1758 public final EObject entryRuleMetamodelSpecification() throws RecognitionException {
778 EObject current = null; 1759 EObject current = null;
779 1760
@@ -781,17 +1762,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
781 1762
782 1763
783 try { 1764 try {
784 // InternalApplicationConfiguration.g:287:63: (iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF ) 1765 // InternalApplicationConfiguration.g:554:63: (iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF )
785 // InternalApplicationConfiguration.g:288:2: iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF 1766 // InternalApplicationConfiguration.g:555:2: iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF
786 { 1767 {
787 newCompositeNode(grammarAccess.getMetamodelSpecificationRule()); 1768 if ( state.backtracking==0 ) {
1769 newCompositeNode(grammarAccess.getMetamodelSpecificationRule());
1770 }
788 pushFollow(FOLLOW_1); 1771 pushFollow(FOLLOW_1);
789 iv_ruleMetamodelSpecification=ruleMetamodelSpecification(); 1772 iv_ruleMetamodelSpecification=ruleMetamodelSpecification();
790 1773
791 state._fsp--; 1774 state._fsp--;
792 1775 if (state.failed) return current;
793 current =iv_ruleMetamodelSpecification; 1776 if ( state.backtracking==0 ) {
794 match(input,EOF,FOLLOW_2); 1777 current =iv_ruleMetamodelSpecification;
1778 }
1779 match(input,EOF,FOLLOW_2); if (state.failed) return current;
795 1780
796 } 1781 }
797 1782
@@ -809,7 +1794,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
809 1794
810 1795
811 // $ANTLR start "ruleMetamodelSpecification" 1796 // $ANTLR start "ruleMetamodelSpecification"
812 // InternalApplicationConfiguration.g:294:1: ruleMetamodelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) ; 1797 // InternalApplicationConfiguration.g:561:1: ruleMetamodelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) ;
813 public final EObject ruleMetamodelSpecification() throws RecognitionException { 1798 public final EObject ruleMetamodelSpecification() throws RecognitionException {
814 EObject current = null; 1799 EObject current = null;
815 1800
@@ -825,91 +1810,103 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
825 enterRule(); 1810 enterRule();
826 1811
827 try { 1812 try {
828 // InternalApplicationConfiguration.g:300:2: ( (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) ) 1813 // InternalApplicationConfiguration.g:567:2: ( (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) )
829 // InternalApplicationConfiguration.g:301:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) 1814 // InternalApplicationConfiguration.g:568:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' )
830 { 1815 {
831 // InternalApplicationConfiguration.g:301:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) 1816 // InternalApplicationConfiguration.g:568:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' )
832 // InternalApplicationConfiguration.g:302:3: otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' 1817 // InternalApplicationConfiguration.g:569:3: otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}'
833 { 1818 {
834 otherlv_0=(Token)match(input,14,FOLLOW_8); 1819 otherlv_0=(Token)match(input,17,FOLLOW_11); if (state.failed) return current;
1820 if ( state.backtracking==0 ) {
835 1821
836 newLeafNode(otherlv_0, grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); 1822 newLeafNode(otherlv_0, grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0());
837 1823
838 // InternalApplicationConfiguration.g:306:3: ( (lv_entries_1_0= ruleMetamodelEntry ) ) 1824 }
839 // InternalApplicationConfiguration.g:307:4: (lv_entries_1_0= ruleMetamodelEntry ) 1825 // InternalApplicationConfiguration.g:573:3: ( (lv_entries_1_0= ruleMetamodelEntry ) )
1826 // InternalApplicationConfiguration.g:574:4: (lv_entries_1_0= ruleMetamodelEntry )
840 { 1827 {
841 // InternalApplicationConfiguration.g:307:4: (lv_entries_1_0= ruleMetamodelEntry ) 1828 // InternalApplicationConfiguration.g:574:4: (lv_entries_1_0= ruleMetamodelEntry )
842 // InternalApplicationConfiguration.g:308:5: lv_entries_1_0= ruleMetamodelEntry 1829 // InternalApplicationConfiguration.g:575:5: lv_entries_1_0= ruleMetamodelEntry
843 { 1830 {
1831 if ( state.backtracking==0 ) {
844 1832
845 newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); 1833 newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0());
846 1834
847 pushFollow(FOLLOW_9); 1835 }
1836 pushFollow(FOLLOW_12);
848 lv_entries_1_0=ruleMetamodelEntry(); 1837 lv_entries_1_0=ruleMetamodelEntry();
849 1838
850 state._fsp--; 1839 state._fsp--;
851 1840 if (state.failed) return current;
852 1841 if ( state.backtracking==0 ) {
853 if (current==null) { 1842
854 current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); 1843 if (current==null) {
855 } 1844 current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule());
856 add( 1845 }
857 current, 1846 add(
858 "entries", 1847 current,
859 lv_entries_1_0, 1848 "entries",
860 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); 1849 lv_entries_1_0,
861 afterParserOrEnumRuleCall(); 1850 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry");
862 1851 afterParserOrEnumRuleCall();
1852
1853 }
863 1854
864 } 1855 }
865 1856
866 1857
867 } 1858 }
868 1859
869 // InternalApplicationConfiguration.g:325:3: (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* 1860 // InternalApplicationConfiguration.g:592:3: (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )*
870 loop4: 1861 loop8:
871 do { 1862 do {
872 int alt4=2; 1863 int alt8=2;
873 int LA4_0 = input.LA(1); 1864 int LA8_0 = input.LA(1);
874 1865
875 if ( (LA4_0==15) ) { 1866 if ( (LA8_0==18) ) {
876 alt4=1; 1867 alt8=1;
877 } 1868 }
878 1869
879 1870
880 switch (alt4) { 1871 switch (alt8) {
881 case 1 : 1872 case 1 :
882 // InternalApplicationConfiguration.g:326:4: otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) 1873 // InternalApplicationConfiguration.g:593:4: otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) )
883 { 1874 {
884 otherlv_2=(Token)match(input,15,FOLLOW_8); 1875 otherlv_2=(Token)match(input,18,FOLLOW_11); if (state.failed) return current;
1876 if ( state.backtracking==0 ) {
885 1877
886 newLeafNode(otherlv_2, grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); 1878 newLeafNode(otherlv_2, grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0());
887 1879
888 // InternalApplicationConfiguration.g:330:4: ( (lv_entries_3_0= ruleMetamodelEntry ) ) 1880 }
889 // InternalApplicationConfiguration.g:331:5: (lv_entries_3_0= ruleMetamodelEntry ) 1881 // InternalApplicationConfiguration.g:597:4: ( (lv_entries_3_0= ruleMetamodelEntry ) )
1882 // InternalApplicationConfiguration.g:598:5: (lv_entries_3_0= ruleMetamodelEntry )
890 { 1883 {
891 // InternalApplicationConfiguration.g:331:5: (lv_entries_3_0= ruleMetamodelEntry ) 1884 // InternalApplicationConfiguration.g:598:5: (lv_entries_3_0= ruleMetamodelEntry )
892 // InternalApplicationConfiguration.g:332:6: lv_entries_3_0= ruleMetamodelEntry 1885 // InternalApplicationConfiguration.g:599:6: lv_entries_3_0= ruleMetamodelEntry
893 { 1886 {
1887 if ( state.backtracking==0 ) {
894 1888
895 newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); 1889 newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0());
896 1890
897 pushFollow(FOLLOW_9); 1891 }
1892 pushFollow(FOLLOW_12);
898 lv_entries_3_0=ruleMetamodelEntry(); 1893 lv_entries_3_0=ruleMetamodelEntry();
899 1894
900 state._fsp--; 1895 state._fsp--;
901 1896 if (state.failed) return current;
902 1897 if ( state.backtracking==0 ) {
903 if (current==null) { 1898
904 current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); 1899 if (current==null) {
905 } 1900 current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule());
906 add( 1901 }
907 current, 1902 add(
908 "entries", 1903 current,
909 lv_entries_3_0, 1904 "entries",
910 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); 1905 lv_entries_3_0,
911 afterParserOrEnumRuleCall(); 1906 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry");
912 1907 afterParserOrEnumRuleCall();
1908
1909 }
913 1910
914 } 1911 }
915 1912
@@ -921,23 +1918,27 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
921 break; 1918 break;
922 1919
923 default : 1920 default :
924 break loop4; 1921 break loop8;
925 } 1922 }
926 } while (true); 1923 } while (true);
927 1924
928 otherlv_4=(Token)match(input,16,FOLLOW_2); 1925 otherlv_4=(Token)match(input,19,FOLLOW_2); if (state.failed) return current;
1926 if ( state.backtracking==0 ) {
929 1927
930 newLeafNode(otherlv_4, grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); 1928 newLeafNode(otherlv_4, grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3());
931 1929
1930 }
932 1931
933 } 1932 }
934 1933
935 1934
936 } 1935 }
937 1936
1937 if ( state.backtracking==0 ) {
938 1938
939 leaveRule(); 1939 leaveRule();
940 1940
1941 }
941 } 1942 }
942 1943
943 catch (RecognitionException re) { 1944 catch (RecognitionException re) {
@@ -952,7 +1953,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
952 1953
953 1954
954 // $ANTLR start "entryRuleMetamodelEntry" 1955 // $ANTLR start "entryRuleMetamodelEntry"
955 // InternalApplicationConfiguration.g:358:1: entryRuleMetamodelEntry returns [EObject current=null] : iv_ruleMetamodelEntry= ruleMetamodelEntry EOF ; 1956 // InternalApplicationConfiguration.g:625:1: entryRuleMetamodelEntry returns [EObject current=null] : iv_ruleMetamodelEntry= ruleMetamodelEntry EOF ;
956 public final EObject entryRuleMetamodelEntry() throws RecognitionException { 1957 public final EObject entryRuleMetamodelEntry() throws RecognitionException {
957 EObject current = null; 1958 EObject current = null;
958 1959
@@ -960,17 +1961,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
960 1961
961 1962
962 try { 1963 try {
963 // InternalApplicationConfiguration.g:358:55: (iv_ruleMetamodelEntry= ruleMetamodelEntry EOF ) 1964 // InternalApplicationConfiguration.g:625:55: (iv_ruleMetamodelEntry= ruleMetamodelEntry EOF )
964 // InternalApplicationConfiguration.g:359:2: iv_ruleMetamodelEntry= ruleMetamodelEntry EOF 1965 // InternalApplicationConfiguration.g:626:2: iv_ruleMetamodelEntry= ruleMetamodelEntry EOF
965 { 1966 {
966 newCompositeNode(grammarAccess.getMetamodelEntryRule()); 1967 if ( state.backtracking==0 ) {
1968 newCompositeNode(grammarAccess.getMetamodelEntryRule());
1969 }
967 pushFollow(FOLLOW_1); 1970 pushFollow(FOLLOW_1);
968 iv_ruleMetamodelEntry=ruleMetamodelEntry(); 1971 iv_ruleMetamodelEntry=ruleMetamodelEntry();
969 1972
970 state._fsp--; 1973 state._fsp--;
971 1974 if (state.failed) return current;
972 current =iv_ruleMetamodelEntry; 1975 if ( state.backtracking==0 ) {
973 match(input,EOF,FOLLOW_2); 1976 current =iv_ruleMetamodelEntry;
1977 }
1978 match(input,EOF,FOLLOW_2); if (state.failed) return current;
974 1979
975 } 1980 }
976 1981
@@ -988,7 +1993,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
988 1993
989 1994
990 // $ANTLR start "ruleMetamodelEntry" 1995 // $ANTLR start "ruleMetamodelEntry"
991 // InternalApplicationConfiguration.g:365:1: ruleMetamodelEntry returns [EObject current=null] : (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) ; 1996 // InternalApplicationConfiguration.g:632:1: ruleMetamodelEntry returns [EObject current=null] : (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) ;
992 public final EObject ruleMetamodelEntry() throws RecognitionException { 1997 public final EObject ruleMetamodelEntry() throws RecognitionException {
993 EObject current = null; 1998 EObject current = null;
994 1999
@@ -1001,59 +2006,68 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1001 enterRule(); 2006 enterRule();
1002 2007
1003 try { 2008 try {
1004 // InternalApplicationConfiguration.g:371:2: ( (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) ) 2009 // InternalApplicationConfiguration.g:638:2: ( (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) )
1005 // InternalApplicationConfiguration.g:372:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) 2010 // InternalApplicationConfiguration.g:639:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry )
1006 { 2011 {
1007 // InternalApplicationConfiguration.g:372:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) 2012 // InternalApplicationConfiguration.g:639:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry )
1008 int alt5=2; 2013 int alt9=2;
1009 int LA5_0 = input.LA(1); 2014 int LA9_0 = input.LA(1);
1010 2015
1011 if ( (LA5_0==RULE_ID) ) { 2016 if ( (LA9_0==RULE_ID) ) {
1012 alt5=1; 2017 alt9=1;
1013 } 2018 }
1014 else if ( (LA5_0==17) ) { 2019 else if ( (LA9_0==20) ) {
1015 alt5=2; 2020 alt9=2;
1016 } 2021 }
1017 else { 2022 else {
2023 if (state.backtracking>0) {state.failed=true; return current;}
1018 NoViableAltException nvae = 2024 NoViableAltException nvae =
1019 new NoViableAltException("", 5, 0, input); 2025 new NoViableAltException("", 9, 0, input);
1020 2026
1021 throw nvae; 2027 throw nvae;
1022 } 2028 }
1023 switch (alt5) { 2029 switch (alt9) {
1024 case 1 : 2030 case 1 :
1025 // InternalApplicationConfiguration.g:373:3: this_MetamodelElement_0= ruleMetamodelElement 2031 // InternalApplicationConfiguration.g:640:3: this_MetamodelElement_0= ruleMetamodelElement
1026 { 2032 {
2033 if ( state.backtracking==0 ) {
1027 2034
1028 newCompositeNode(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); 2035 newCompositeNode(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0());
1029 2036
2037 }
1030 pushFollow(FOLLOW_2); 2038 pushFollow(FOLLOW_2);
1031 this_MetamodelElement_0=ruleMetamodelElement(); 2039 this_MetamodelElement_0=ruleMetamodelElement();
1032 2040
1033 state._fsp--; 2041 state._fsp--;
2042 if (state.failed) return current;
2043 if ( state.backtracking==0 ) {
1034 2044
1035 2045 current = this_MetamodelElement_0;
1036 current = this_MetamodelElement_0; 2046 afterParserOrEnumRuleCall();
1037 afterParserOrEnumRuleCall(); 2047
1038 2048 }
1039 2049
1040 } 2050 }
1041 break; 2051 break;
1042 case 2 : 2052 case 2 :
1043 // InternalApplicationConfiguration.g:382:3: this_AllPackageEntry_1= ruleAllPackageEntry 2053 // InternalApplicationConfiguration.g:649:3: this_AllPackageEntry_1= ruleAllPackageEntry
1044 { 2054 {
2055 if ( state.backtracking==0 ) {
1045 2056
1046 newCompositeNode(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); 2057 newCompositeNode(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1());
1047 2058
2059 }
1048 pushFollow(FOLLOW_2); 2060 pushFollow(FOLLOW_2);
1049 this_AllPackageEntry_1=ruleAllPackageEntry(); 2061 this_AllPackageEntry_1=ruleAllPackageEntry();
1050 2062
1051 state._fsp--; 2063 state._fsp--;
2064 if (state.failed) return current;
2065 if ( state.backtracking==0 ) {
1052 2066
1053 2067 current = this_AllPackageEntry_1;
1054 current = this_AllPackageEntry_1; 2068 afterParserOrEnumRuleCall();
1055 afterParserOrEnumRuleCall(); 2069
1056 2070 }
1057 2071
1058 } 2072 }
1059 break; 2073 break;
@@ -1063,9 +2077,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1063 2077
1064 } 2078 }
1065 2079
2080 if ( state.backtracking==0 ) {
1066 2081
1067 leaveRule(); 2082 leaveRule();
1068 2083
2084 }
1069 } 2085 }
1070 2086
1071 catch (RecognitionException re) { 2087 catch (RecognitionException re) {
@@ -1080,7 +2096,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1080 2096
1081 2097
1082 // $ANTLR start "entryRuleAllPackageEntry" 2098 // $ANTLR start "entryRuleAllPackageEntry"
1083 // InternalApplicationConfiguration.g:394:1: entryRuleAllPackageEntry returns [EObject current=null] : iv_ruleAllPackageEntry= ruleAllPackageEntry EOF ; 2099 // InternalApplicationConfiguration.g:661:1: entryRuleAllPackageEntry returns [EObject current=null] : iv_ruleAllPackageEntry= ruleAllPackageEntry EOF ;
1084 public final EObject entryRuleAllPackageEntry() throws RecognitionException { 2100 public final EObject entryRuleAllPackageEntry() throws RecognitionException {
1085 EObject current = null; 2101 EObject current = null;
1086 2102
@@ -1088,17 +2104,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1088 2104
1089 2105
1090 try { 2106 try {
1091 // InternalApplicationConfiguration.g:394:56: (iv_ruleAllPackageEntry= ruleAllPackageEntry EOF ) 2107 // InternalApplicationConfiguration.g:661:56: (iv_ruleAllPackageEntry= ruleAllPackageEntry EOF )
1092 // InternalApplicationConfiguration.g:395:2: iv_ruleAllPackageEntry= ruleAllPackageEntry EOF 2108 // InternalApplicationConfiguration.g:662:2: iv_ruleAllPackageEntry= ruleAllPackageEntry EOF
1093 { 2109 {
1094 newCompositeNode(grammarAccess.getAllPackageEntryRule()); 2110 if ( state.backtracking==0 ) {
2111 newCompositeNode(grammarAccess.getAllPackageEntryRule());
2112 }
1095 pushFollow(FOLLOW_1); 2113 pushFollow(FOLLOW_1);
1096 iv_ruleAllPackageEntry=ruleAllPackageEntry(); 2114 iv_ruleAllPackageEntry=ruleAllPackageEntry();
1097 2115
1098 state._fsp--; 2116 state._fsp--;
1099 2117 if (state.failed) return current;
1100 current =iv_ruleAllPackageEntry; 2118 if ( state.backtracking==0 ) {
1101 match(input,EOF,FOLLOW_2); 2119 current =iv_ruleAllPackageEntry;
2120 }
2121 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1102 2122
1103 } 2123 }
1104 2124
@@ -1116,12 +2136,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1116 2136
1117 2137
1118 // $ANTLR start "ruleAllPackageEntry" 2138 // $ANTLR start "ruleAllPackageEntry"
1119 // InternalApplicationConfiguration.g:401:1: ruleAllPackageEntry returns [EObject current=null] : (otherlv_0= 'package' ( (otherlv_1= RULE_ID ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) ; 2139 // InternalApplicationConfiguration.g:668:1: ruleAllPackageEntry returns [EObject current=null] : (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) ;
1120 public final EObject ruleAllPackageEntry() throws RecognitionException { 2140 public final EObject ruleAllPackageEntry() throws RecognitionException {
1121 EObject current = null; 2141 EObject current = null;
1122 2142
1123 Token otherlv_0=null; 2143 Token otherlv_0=null;
1124 Token otherlv_1=null;
1125 Token otherlv_2=null; 2144 Token otherlv_2=null;
1126 Token otherlv_3=null; 2145 Token otherlv_3=null;
1127 Token otherlv_5=null; 2146 Token otherlv_5=null;
@@ -1135,131 +2154,160 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1135 enterRule(); 2154 enterRule();
1136 2155
1137 try { 2156 try {
1138 // InternalApplicationConfiguration.g:407:2: ( (otherlv_0= 'package' ( (otherlv_1= RULE_ID ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) ) 2157 // InternalApplicationConfiguration.g:674:2: ( (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) )
1139 // InternalApplicationConfiguration.g:408:2: (otherlv_0= 'package' ( (otherlv_1= RULE_ID ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) 2158 // InternalApplicationConfiguration.g:675:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? )
1140 { 2159 {
1141 // InternalApplicationConfiguration.g:408:2: (otherlv_0= 'package' ( (otherlv_1= RULE_ID ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) 2160 // InternalApplicationConfiguration.g:675:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? )
1142 // InternalApplicationConfiguration.g:409:3: otherlv_0= 'package' ( (otherlv_1= RULE_ID ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? 2161 // InternalApplicationConfiguration.g:676:3: otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )?
1143 { 2162 {
1144 otherlv_0=(Token)match(input,17,FOLLOW_10); 2163 otherlv_0=(Token)match(input,20,FOLLOW_6); if (state.failed) return current;
2164 if ( state.backtracking==0 ) {
1145 2165
1146 newLeafNode(otherlv_0, grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); 2166 newLeafNode(otherlv_0, grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0());
1147 2167
1148 // InternalApplicationConfiguration.g:413:3: ( (otherlv_1= RULE_ID ) ) 2168 }
1149 // InternalApplicationConfiguration.g:414:4: (otherlv_1= RULE_ID ) 2169 // InternalApplicationConfiguration.g:680:3: ( ( ruleQualifiedName ) )
2170 // InternalApplicationConfiguration.g:681:4: ( ruleQualifiedName )
1150 { 2171 {
1151 // InternalApplicationConfiguration.g:414:4: (otherlv_1= RULE_ID ) 2172 // InternalApplicationConfiguration.g:681:4: ( ruleQualifiedName )
1152 // InternalApplicationConfiguration.g:415:5: otherlv_1= RULE_ID 2173 // InternalApplicationConfiguration.g:682:5: ruleQualifiedName
1153 { 2174 {
2175 if ( state.backtracking==0 ) {
2176
2177 if (current==null) {
2178 current = createModelElement(grammarAccess.getAllPackageEntryRule());
2179 }
2180
2181 }
2182 if ( state.backtracking==0 ) {
1154 2183
1155 if (current==null) { 2184 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0());
1156 current = createModelElement(grammarAccess.getAllPackageEntryRule()); 2185
1157 } 2186 }
1158 2187 pushFollow(FOLLOW_13);
1159 otherlv_1=(Token)match(input,RULE_ID,FOLLOW_11); 2188 ruleQualifiedName();
2189
2190 state._fsp--;
2191 if (state.failed) return current;
2192 if ( state.backtracking==0 ) {
1160 2193
1161 newLeafNode(otherlv_1, grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); 2194 afterParserOrEnumRuleCall();
1162 2195
2196 }
1163 2197
1164 } 2198 }
1165 2199
1166 2200
1167 } 2201 }
1168 2202
1169 // InternalApplicationConfiguration.g:426:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? 2203 // InternalApplicationConfiguration.g:696:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )?
1170 int alt7=2; 2204 int alt11=2;
1171 int LA7_0 = input.LA(1); 2205 int LA11_0 = input.LA(1);
1172 2206
1173 if ( (LA7_0==18) ) { 2207 if ( (LA11_0==21) ) {
1174 alt7=1; 2208 alt11=1;
1175 } 2209 }
1176 switch (alt7) { 2210 switch (alt11) {
1177 case 1 : 2211 case 1 :
1178 // InternalApplicationConfiguration.g:427:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' 2212 // InternalApplicationConfiguration.g:697:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}'
1179 { 2213 {
1180 otherlv_2=(Token)match(input,18,FOLLOW_12); 2214 otherlv_2=(Token)match(input,21,FOLLOW_14); if (state.failed) return current;
2215 if ( state.backtracking==0 ) {
1181 2216
1182 newLeafNode(otherlv_2, grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); 2217 newLeafNode(otherlv_2, grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0());
1183 2218
1184 otherlv_3=(Token)match(input,14,FOLLOW_10); 2219 }
2220 otherlv_3=(Token)match(input,17,FOLLOW_6); if (state.failed) return current;
2221 if ( state.backtracking==0 ) {
1185 2222
1186 newLeafNode(otherlv_3, grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); 2223 newLeafNode(otherlv_3, grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1());
1187 2224
1188 // InternalApplicationConfiguration.g:435:4: ( (lv_exclusion_4_0= ruleMetamodelElement ) ) 2225 }
1189 // InternalApplicationConfiguration.g:436:5: (lv_exclusion_4_0= ruleMetamodelElement ) 2226 // InternalApplicationConfiguration.g:705:4: ( (lv_exclusion_4_0= ruleMetamodelElement ) )
2227 // InternalApplicationConfiguration.g:706:5: (lv_exclusion_4_0= ruleMetamodelElement )
1190 { 2228 {
1191 // InternalApplicationConfiguration.g:436:5: (lv_exclusion_4_0= ruleMetamodelElement ) 2229 // InternalApplicationConfiguration.g:706:5: (lv_exclusion_4_0= ruleMetamodelElement )
1192 // InternalApplicationConfiguration.g:437:6: lv_exclusion_4_0= ruleMetamodelElement 2230 // InternalApplicationConfiguration.g:707:6: lv_exclusion_4_0= ruleMetamodelElement
1193 { 2231 {
2232 if ( state.backtracking==0 ) {
1194 2233
1195 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); 2234 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0());
1196 2235
1197 pushFollow(FOLLOW_9); 2236 }
2237 pushFollow(FOLLOW_12);
1198 lv_exclusion_4_0=ruleMetamodelElement(); 2238 lv_exclusion_4_0=ruleMetamodelElement();
1199 2239
1200 state._fsp--; 2240 state._fsp--;
1201 2241 if (state.failed) return current;
1202 2242 if ( state.backtracking==0 ) {
1203 if (current==null) { 2243
1204 current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); 2244 if (current==null) {
1205 } 2245 current = createModelElementForParent(grammarAccess.getAllPackageEntryRule());
1206 add( 2246 }
1207 current, 2247 add(
1208 "exclusion", 2248 current,
1209 lv_exclusion_4_0, 2249 "exclusion",
1210 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); 2250 lv_exclusion_4_0,
1211 afterParserOrEnumRuleCall(); 2251 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement");
1212 2252 afterParserOrEnumRuleCall();
2253
2254 }
1213 2255
1214 } 2256 }
1215 2257
1216 2258
1217 } 2259 }
1218 2260
1219 // InternalApplicationConfiguration.g:454:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* 2261 // InternalApplicationConfiguration.g:724:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )*
1220 loop6: 2262 loop10:
1221 do { 2263 do {
1222 int alt6=2; 2264 int alt10=2;
1223 int LA6_0 = input.LA(1); 2265 int LA10_0 = input.LA(1);
1224 2266
1225 if ( (LA6_0==15) ) { 2267 if ( (LA10_0==18) ) {
1226 alt6=1; 2268 alt10=1;
1227 } 2269 }
1228 2270
1229 2271
1230 switch (alt6) { 2272 switch (alt10) {
1231 case 1 : 2273 case 1 :
1232 // InternalApplicationConfiguration.g:455:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) 2274 // InternalApplicationConfiguration.g:725:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) )
1233 { 2275 {
1234 otherlv_5=(Token)match(input,15,FOLLOW_10); 2276 otherlv_5=(Token)match(input,18,FOLLOW_6); if (state.failed) return current;
2277 if ( state.backtracking==0 ) {
1235 2278
1236 newLeafNode(otherlv_5, grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); 2279 newLeafNode(otherlv_5, grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0());
1237 2280
1238 // InternalApplicationConfiguration.g:459:5: ( (lv_exclusion_6_0= ruleMetamodelElement ) ) 2281 }
1239 // InternalApplicationConfiguration.g:460:6: (lv_exclusion_6_0= ruleMetamodelElement ) 2282 // InternalApplicationConfiguration.g:729:5: ( (lv_exclusion_6_0= ruleMetamodelElement ) )
2283 // InternalApplicationConfiguration.g:730:6: (lv_exclusion_6_0= ruleMetamodelElement )
1240 { 2284 {
1241 // InternalApplicationConfiguration.g:460:6: (lv_exclusion_6_0= ruleMetamodelElement ) 2285 // InternalApplicationConfiguration.g:730:6: (lv_exclusion_6_0= ruleMetamodelElement )
1242 // InternalApplicationConfiguration.g:461:7: lv_exclusion_6_0= ruleMetamodelElement 2286 // InternalApplicationConfiguration.g:731:7: lv_exclusion_6_0= ruleMetamodelElement
1243 { 2287 {
2288 if ( state.backtracking==0 ) {
1244 2289
1245 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); 2290 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0());
1246 2291
1247 pushFollow(FOLLOW_9); 2292 }
2293 pushFollow(FOLLOW_12);
1248 lv_exclusion_6_0=ruleMetamodelElement(); 2294 lv_exclusion_6_0=ruleMetamodelElement();
1249 2295
1250 state._fsp--; 2296 state._fsp--;
1251 2297 if (state.failed) return current;
1252 2298 if ( state.backtracking==0 ) {
1253 if (current==null) { 2299
1254 current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); 2300 if (current==null) {
1255 } 2301 current = createModelElementForParent(grammarAccess.getAllPackageEntryRule());
1256 add( 2302 }
1257 current, 2303 add(
1258 "exclusion", 2304 current,
1259 lv_exclusion_6_0, 2305 "exclusion",
1260 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); 2306 lv_exclusion_6_0,
1261 afterParserOrEnumRuleCall(); 2307 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement");
1262 2308 afterParserOrEnumRuleCall();
2309
2310 }
1263 2311
1264 } 2312 }
1265 2313
@@ -1271,14 +2319,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1271 break; 2319 break;
1272 2320
1273 default : 2321 default :
1274 break loop6; 2322 break loop10;
1275 } 2323 }
1276 } while (true); 2324 } while (true);
1277 2325
1278 otherlv_7=(Token)match(input,16,FOLLOW_2); 2326 otherlv_7=(Token)match(input,19,FOLLOW_2); if (state.failed) return current;
2327 if ( state.backtracking==0 ) {
1279 2328
1280 newLeafNode(otherlv_7, grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); 2329 newLeafNode(otherlv_7, grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4());
1281 2330
2331 }
1282 2332
1283 } 2333 }
1284 break; 2334 break;
@@ -1291,9 +2341,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1291 2341
1292 } 2342 }
1293 2343
2344 if ( state.backtracking==0 ) {
1294 2345
1295 leaveRule(); 2346 leaveRule();
1296 2347
2348 }
1297 } 2349 }
1298 2350
1299 catch (RecognitionException re) { 2351 catch (RecognitionException re) {
@@ -1308,7 +2360,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1308 2360
1309 2361
1310 // $ANTLR start "entryRuleMetamodelElement" 2362 // $ANTLR start "entryRuleMetamodelElement"
1311 // InternalApplicationConfiguration.g:488:1: entryRuleMetamodelElement returns [EObject current=null] : iv_ruleMetamodelElement= ruleMetamodelElement EOF ; 2363 // InternalApplicationConfiguration.g:758:1: entryRuleMetamodelElement returns [EObject current=null] : iv_ruleMetamodelElement= ruleMetamodelElement EOF ;
1312 public final EObject entryRuleMetamodelElement() throws RecognitionException { 2364 public final EObject entryRuleMetamodelElement() throws RecognitionException {
1313 EObject current = null; 2365 EObject current = null;
1314 2366
@@ -1316,17 +2368,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1316 2368
1317 2369
1318 try { 2370 try {
1319 // InternalApplicationConfiguration.g:488:57: (iv_ruleMetamodelElement= ruleMetamodelElement EOF ) 2371 // InternalApplicationConfiguration.g:758:57: (iv_ruleMetamodelElement= ruleMetamodelElement EOF )
1320 // InternalApplicationConfiguration.g:489:2: iv_ruleMetamodelElement= ruleMetamodelElement EOF 2372 // InternalApplicationConfiguration.g:759:2: iv_ruleMetamodelElement= ruleMetamodelElement EOF
1321 { 2373 {
1322 newCompositeNode(grammarAccess.getMetamodelElementRule()); 2374 if ( state.backtracking==0 ) {
2375 newCompositeNode(grammarAccess.getMetamodelElementRule());
2376 }
1323 pushFollow(FOLLOW_1); 2377 pushFollow(FOLLOW_1);
1324 iv_ruleMetamodelElement=ruleMetamodelElement(); 2378 iv_ruleMetamodelElement=ruleMetamodelElement();
1325 2379
1326 state._fsp--; 2380 state._fsp--;
1327 2381 if (state.failed) return current;
1328 current =iv_ruleMetamodelElement; 2382 if ( state.backtracking==0 ) {
1329 match(input,EOF,FOLLOW_2); 2383 current =iv_ruleMetamodelElement;
2384 }
2385 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1330 2386
1331 } 2387 }
1332 2388
@@ -1344,11 +2400,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1344 2400
1345 2401
1346 // $ANTLR start "ruleMetamodelElement" 2402 // $ANTLR start "ruleMetamodelElement"
1347 // InternalApplicationConfiguration.g:495:1: ruleMetamodelElement returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) ; 2403 // InternalApplicationConfiguration.g:765:1: ruleMetamodelElement returns [EObject current=null] : ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) ;
1348 public final EObject ruleMetamodelElement() throws RecognitionException { 2404 public final EObject ruleMetamodelElement() throws RecognitionException {
1349 EObject current = null; 2405 EObject current = null;
1350 2406
1351 Token otherlv_0=null;
1352 Token otherlv_1=null; 2407 Token otherlv_1=null;
1353 Token otherlv_2=null; 2408 Token otherlv_2=null;
1354 Token otherlv_3=null; 2409 Token otherlv_3=null;
@@ -1358,109 +2413,145 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1358 enterRule(); 2413 enterRule();
1359 2414
1360 try { 2415 try {
1361 // InternalApplicationConfiguration.g:501:2: ( ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) ) 2416 // InternalApplicationConfiguration.g:771:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) )
1362 // InternalApplicationConfiguration.g:502:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) 2417 // InternalApplicationConfiguration.g:772:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? )
1363 { 2418 {
1364 // InternalApplicationConfiguration.g:502:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) 2419 // InternalApplicationConfiguration.g:772:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? )
1365 // InternalApplicationConfiguration.g:503:3: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? 2420 // InternalApplicationConfiguration.g:773:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )?
1366 { 2421 {
1367 // InternalApplicationConfiguration.g:503:3: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' )? 2422 // InternalApplicationConfiguration.g:773:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )?
1368 int alt8=2; 2423 int alt12=2;
1369 int LA8_0 = input.LA(1); 2424 int LA12_0 = input.LA(1);
1370 2425
1371 if ( (LA8_0==RULE_ID) ) { 2426 if ( (LA12_0==RULE_ID) ) {
1372 int LA8_1 = input.LA(2); 2427 int LA12_1 = input.LA(2);
1373 2428
1374 if ( (LA8_1==19) ) { 2429 if ( (LA12_1==11) ) {
1375 alt8=1; 2430 int LA12_2 = input.LA(3);
2431
2432 if ( (LA12_2==RULE_ID) ) {
2433 int LA12_5 = input.LA(4);
2434
2435 if ( (LA12_5==11||LA12_5==22) ) {
2436 alt12=1;
2437 }
2438 }
2439 }
2440 else if ( (LA12_1==22) ) {
2441 alt12=1;
1376 } 2442 }
1377 } 2443 }
1378 switch (alt8) { 2444 switch (alt12) {
1379 case 1 : 2445 case 1 :
1380 // InternalApplicationConfiguration.g:504:4: ( (otherlv_0= RULE_ID ) ) otherlv_1= '::' 2446 // InternalApplicationConfiguration.g:774:4: ( ( ruleQualifiedName ) ) otherlv_1= '::'
1381 { 2447 {
1382 // InternalApplicationConfiguration.g:504:4: ( (otherlv_0= RULE_ID ) ) 2448 // InternalApplicationConfiguration.g:774:4: ( ( ruleQualifiedName ) )
1383 // InternalApplicationConfiguration.g:505:5: (otherlv_0= RULE_ID ) 2449 // InternalApplicationConfiguration.g:775:5: ( ruleQualifiedName )
1384 { 2450 {
1385 // InternalApplicationConfiguration.g:505:5: (otherlv_0= RULE_ID ) 2451 // InternalApplicationConfiguration.g:775:5: ( ruleQualifiedName )
1386 // InternalApplicationConfiguration.g:506:6: otherlv_0= RULE_ID 2452 // InternalApplicationConfiguration.g:776:6: ruleQualifiedName
1387 { 2453 {
2454 if ( state.backtracking==0 ) {
1388 2455
1389 if (current==null) { 2456 if (current==null) {
1390 current = createModelElement(grammarAccess.getMetamodelElementRule()); 2457 current = createModelElement(grammarAccess.getMetamodelElementRule());
1391 } 2458 }
1392 2459
1393 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_13); 2460 }
2461 if ( state.backtracking==0 ) {
1394 2462
1395 newLeafNode(otherlv_0, grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); 2463 newCompositeNode(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0());
1396 2464
2465 }
2466 pushFollow(FOLLOW_15);
2467 ruleQualifiedName();
2468
2469 state._fsp--;
2470 if (state.failed) return current;
2471 if ( state.backtracking==0 ) {
2472
2473 afterParserOrEnumRuleCall();
2474
2475 }
1397 2476
1398 } 2477 }
1399 2478
1400 2479
1401 } 2480 }
1402 2481
1403 otherlv_1=(Token)match(input,19,FOLLOW_10); 2482 otherlv_1=(Token)match(input,22,FOLLOW_6); if (state.failed) return current;
2483 if ( state.backtracking==0 ) {
1404 2484
1405 newLeafNode(otherlv_1, grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); 2485 newLeafNode(otherlv_1, grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1());
1406 2486
2487 }
1407 2488
1408 } 2489 }
1409 break; 2490 break;
1410 2491
1411 } 2492 }
1412 2493
1413 // InternalApplicationConfiguration.g:522:3: ( (otherlv_2= RULE_ID ) ) 2494 // InternalApplicationConfiguration.g:795:3: ( (otherlv_2= RULE_ID ) )
1414 // InternalApplicationConfiguration.g:523:4: (otherlv_2= RULE_ID ) 2495 // InternalApplicationConfiguration.g:796:4: (otherlv_2= RULE_ID )
1415 { 2496 {
1416 // InternalApplicationConfiguration.g:523:4: (otherlv_2= RULE_ID ) 2497 // InternalApplicationConfiguration.g:796:4: (otherlv_2= RULE_ID )
1417 // InternalApplicationConfiguration.g:524:5: otherlv_2= RULE_ID 2498 // InternalApplicationConfiguration.g:797:5: otherlv_2= RULE_ID
1418 { 2499 {
2500 if ( state.backtracking==0 ) {
1419 2501
1420 if (current==null) { 2502 if (current==null) {
1421 current = createModelElement(grammarAccess.getMetamodelElementRule()); 2503 current = createModelElement(grammarAccess.getMetamodelElementRule());
1422 } 2504 }
1423 2505
1424 otherlv_2=(Token)match(input,RULE_ID,FOLLOW_14); 2506 }
2507 otherlv_2=(Token)match(input,RULE_ID,FOLLOW_5); if (state.failed) return current;
2508 if ( state.backtracking==0 ) {
1425 2509
1426 newLeafNode(otherlv_2, grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); 2510 newLeafNode(otherlv_2, grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0());
1427 2511
2512 }
1428 2513
1429 } 2514 }
1430 2515
1431 2516
1432 } 2517 }
1433 2518
1434 // InternalApplicationConfiguration.g:535:3: (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? 2519 // InternalApplicationConfiguration.g:808:3: (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )?
1435 int alt9=2; 2520 int alt13=2;
1436 int LA9_0 = input.LA(1); 2521 int LA13_0 = input.LA(1);
1437 2522
1438 if ( (LA9_0==20) ) { 2523 if ( (LA13_0==11) ) {
1439 alt9=1; 2524 alt13=1;
1440 } 2525 }
1441 switch (alt9) { 2526 switch (alt13) {
1442 case 1 : 2527 case 1 :
1443 // InternalApplicationConfiguration.g:536:4: otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) 2528 // InternalApplicationConfiguration.g:809:4: otherlv_3= '.' ( (otherlv_4= RULE_ID ) )
1444 { 2529 {
1445 otherlv_3=(Token)match(input,20,FOLLOW_10); 2530 otherlv_3=(Token)match(input,11,FOLLOW_6); if (state.failed) return current;
2531 if ( state.backtracking==0 ) {
1446 2532
1447 newLeafNode(otherlv_3, grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); 2533 newLeafNode(otherlv_3, grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0());
1448 2534
1449 // InternalApplicationConfiguration.g:540:4: ( (otherlv_4= RULE_ID ) ) 2535 }
1450 // InternalApplicationConfiguration.g:541:5: (otherlv_4= RULE_ID ) 2536 // InternalApplicationConfiguration.g:813:4: ( (otherlv_4= RULE_ID ) )
2537 // InternalApplicationConfiguration.g:814:5: (otherlv_4= RULE_ID )
1451 { 2538 {
1452 // InternalApplicationConfiguration.g:541:5: (otherlv_4= RULE_ID ) 2539 // InternalApplicationConfiguration.g:814:5: (otherlv_4= RULE_ID )
1453 // InternalApplicationConfiguration.g:542:6: otherlv_4= RULE_ID 2540 // InternalApplicationConfiguration.g:815:6: otherlv_4= RULE_ID
1454 { 2541 {
2542 if ( state.backtracking==0 ) {
1455 2543
1456 if (current==null) { 2544 if (current==null) {
1457 current = createModelElement(grammarAccess.getMetamodelElementRule()); 2545 current = createModelElement(grammarAccess.getMetamodelElementRule());
1458 } 2546 }
1459 2547
1460 otherlv_4=(Token)match(input,RULE_ID,FOLLOW_2); 2548 }
2549 otherlv_4=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
2550 if ( state.backtracking==0 ) {
1461 2551
1462 newLeafNode(otherlv_4, grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); 2552 newLeafNode(otherlv_4, grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0());
1463 2553
2554 }
1464 2555
1465 } 2556 }
1466 2557
@@ -1479,9 +2570,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1479 2570
1480 } 2571 }
1481 2572
2573 if ( state.backtracking==0 ) {
1482 2574
1483 leaveRule(); 2575 leaveRule();
1484 2576
2577 }
1485 } 2578 }
1486 2579
1487 catch (RecognitionException re) { 2580 catch (RecognitionException re) {
@@ -1496,7 +2589,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1496 2589
1497 2590
1498 // $ANTLR start "entryRuleMetamodelDeclaration" 2591 // $ANTLR start "entryRuleMetamodelDeclaration"
1499 // InternalApplicationConfiguration.g:558:1: entryRuleMetamodelDeclaration returns [EObject current=null] : iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF ; 2592 // InternalApplicationConfiguration.g:831:1: entryRuleMetamodelDeclaration returns [EObject current=null] : iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF ;
1500 public final EObject entryRuleMetamodelDeclaration() throws RecognitionException { 2593 public final EObject entryRuleMetamodelDeclaration() throws RecognitionException {
1501 EObject current = null; 2594 EObject current = null;
1502 2595
@@ -1504,17 +2597,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1504 2597
1505 2598
1506 try { 2599 try {
1507 // InternalApplicationConfiguration.g:558:61: (iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF ) 2600 // InternalApplicationConfiguration.g:831:61: (iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF )
1508 // InternalApplicationConfiguration.g:559:2: iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF 2601 // InternalApplicationConfiguration.g:832:2: iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF
1509 { 2602 {
1510 newCompositeNode(grammarAccess.getMetamodelDeclarationRule()); 2603 if ( state.backtracking==0 ) {
2604 newCompositeNode(grammarAccess.getMetamodelDeclarationRule());
2605 }
1511 pushFollow(FOLLOW_1); 2606 pushFollow(FOLLOW_1);
1512 iv_ruleMetamodelDeclaration=ruleMetamodelDeclaration(); 2607 iv_ruleMetamodelDeclaration=ruleMetamodelDeclaration();
1513 2608
1514 state._fsp--; 2609 state._fsp--;
1515 2610 if (state.failed) return current;
1516 current =iv_ruleMetamodelDeclaration; 2611 if ( state.backtracking==0 ) {
1517 match(input,EOF,FOLLOW_2); 2612 current =iv_ruleMetamodelDeclaration;
2613 }
2614 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1518 2615
1519 } 2616 }
1520 2617
@@ -1532,7 +2629,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1532 2629
1533 2630
1534 // $ANTLR start "ruleMetamodelDeclaration" 2631 // $ANTLR start "ruleMetamodelDeclaration"
1535 // InternalApplicationConfiguration.g:565:1: ruleMetamodelDeclaration returns [EObject current=null] : (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) ; 2632 // InternalApplicationConfiguration.g:838:1: ruleMetamodelDeclaration returns [EObject current=null] : (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) ;
1536 public final EObject ruleMetamodelDeclaration() throws RecognitionException { 2633 public final EObject ruleMetamodelDeclaration() throws RecognitionException {
1537 EObject current = null; 2634 EObject current = null;
1538 2635
@@ -1545,67 +2642,77 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1545 enterRule(); 2642 enterRule();
1546 2643
1547 try { 2644 try {
1548 // InternalApplicationConfiguration.g:571:2: ( (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) ) 2645 // InternalApplicationConfiguration.g:844:2: ( (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) )
1549 // InternalApplicationConfiguration.g:572:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) 2646 // InternalApplicationConfiguration.g:845:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) )
1550 { 2647 {
1551 // InternalApplicationConfiguration.g:572:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) 2648 // InternalApplicationConfiguration.g:845:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) )
1552 // InternalApplicationConfiguration.g:573:3: otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) 2649 // InternalApplicationConfiguration.g:846:3: otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) )
1553 { 2650 {
1554 otherlv_0=(Token)match(input,21,FOLLOW_10); 2651 otherlv_0=(Token)match(input,23,FOLLOW_6); if (state.failed) return current;
2652 if ( state.backtracking==0 ) {
1555 2653
1556 newLeafNode(otherlv_0, grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); 2654 newLeafNode(otherlv_0, grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0());
1557 2655
1558 // InternalApplicationConfiguration.g:577:3: ( (lv_name_1_0= RULE_ID ) ) 2656 }
1559 // InternalApplicationConfiguration.g:578:4: (lv_name_1_0= RULE_ID ) 2657 // InternalApplicationConfiguration.g:850:3: ( (lv_name_1_0= RULE_ID ) )
2658 // InternalApplicationConfiguration.g:851:4: (lv_name_1_0= RULE_ID )
1560 { 2659 {
1561 // InternalApplicationConfiguration.g:578:4: (lv_name_1_0= RULE_ID ) 2660 // InternalApplicationConfiguration.g:851:4: (lv_name_1_0= RULE_ID )
1562 // InternalApplicationConfiguration.g:579:5: lv_name_1_0= RULE_ID 2661 // InternalApplicationConfiguration.g:852:5: lv_name_1_0= RULE_ID
1563 { 2662 {
1564 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_12); 2663 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current;
1565 2664 if ( state.backtracking==0 ) {
1566 newLeafNode(lv_name_1_0, grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0());
1567
1568 2665
1569 if (current==null) { 2666 newLeafNode(lv_name_1_0, grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0());
1570 current = createModelElement(grammarAccess.getMetamodelDeclarationRule()); 2667
1571 } 2668 }
1572 setWithLastConsumed( 2669 if ( state.backtracking==0 ) {
1573 current, 2670
1574 "name", 2671 if (current==null) {
1575 lv_name_1_0, 2672 current = createModelElement(grammarAccess.getMetamodelDeclarationRule());
1576 "org.eclipse.xtext.common.Terminals.ID"); 2673 }
1577 2674 setWithLastConsumed(
2675 current,
2676 "name",
2677 lv_name_1_0,
2678 "org.eclipse.xtext.common.Terminals.ID");
2679
2680 }
1578 2681
1579 } 2682 }
1580 2683
1581 2684
1582 } 2685 }
1583 2686
1584 // InternalApplicationConfiguration.g:595:3: ( (lv_specification_2_0= ruleMetamodelSpecification ) ) 2687 // InternalApplicationConfiguration.g:868:3: ( (lv_specification_2_0= ruleMetamodelSpecification ) )
1585 // InternalApplicationConfiguration.g:596:4: (lv_specification_2_0= ruleMetamodelSpecification ) 2688 // InternalApplicationConfiguration.g:869:4: (lv_specification_2_0= ruleMetamodelSpecification )
1586 { 2689 {
1587 // InternalApplicationConfiguration.g:596:4: (lv_specification_2_0= ruleMetamodelSpecification ) 2690 // InternalApplicationConfiguration.g:869:4: (lv_specification_2_0= ruleMetamodelSpecification )
1588 // InternalApplicationConfiguration.g:597:5: lv_specification_2_0= ruleMetamodelSpecification 2691 // InternalApplicationConfiguration.g:870:5: lv_specification_2_0= ruleMetamodelSpecification
1589 { 2692 {
2693 if ( state.backtracking==0 ) {
1590 2694
1591 newCompositeNode(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); 2695 newCompositeNode(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0());
1592 2696
2697 }
1593 pushFollow(FOLLOW_2); 2698 pushFollow(FOLLOW_2);
1594 lv_specification_2_0=ruleMetamodelSpecification(); 2699 lv_specification_2_0=ruleMetamodelSpecification();
1595 2700
1596 state._fsp--; 2701 state._fsp--;
1597 2702 if (state.failed) return current;
1598 2703 if ( state.backtracking==0 ) {
1599 if (current==null) { 2704
1600 current = createModelElementForParent(grammarAccess.getMetamodelDeclarationRule()); 2705 if (current==null) {
1601 } 2706 current = createModelElementForParent(grammarAccess.getMetamodelDeclarationRule());
1602 set( 2707 }
1603 current, 2708 set(
1604 "specification", 2709 current,
1605 lv_specification_2_0, 2710 "specification",
1606 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification"); 2711 lv_specification_2_0,
1607 afterParserOrEnumRuleCall(); 2712 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification");
1608 2713 afterParserOrEnumRuleCall();
2714
2715 }
1609 2716
1610 } 2717 }
1611 2718
@@ -1618,9 +2725,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1618 2725
1619 } 2726 }
1620 2727
2728 if ( state.backtracking==0 ) {
1621 2729
1622 leaveRule(); 2730 leaveRule();
1623 2731
2732 }
1624 } 2733 }
1625 2734
1626 catch (RecognitionException re) { 2735 catch (RecognitionException re) {
@@ -1635,7 +2744,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1635 2744
1636 2745
1637 // $ANTLR start "entryRuleMetamodelReference" 2746 // $ANTLR start "entryRuleMetamodelReference"
1638 // InternalApplicationConfiguration.g:618:1: entryRuleMetamodelReference returns [EObject current=null] : iv_ruleMetamodelReference= ruleMetamodelReference EOF ; 2747 // InternalApplicationConfiguration.g:891:1: entryRuleMetamodelReference returns [EObject current=null] : iv_ruleMetamodelReference= ruleMetamodelReference EOF ;
1639 public final EObject entryRuleMetamodelReference() throws RecognitionException { 2748 public final EObject entryRuleMetamodelReference() throws RecognitionException {
1640 EObject current = null; 2749 EObject current = null;
1641 2750
@@ -1643,17 +2752,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1643 2752
1644 2753
1645 try { 2754 try {
1646 // InternalApplicationConfiguration.g:618:59: (iv_ruleMetamodelReference= ruleMetamodelReference EOF ) 2755 // InternalApplicationConfiguration.g:891:59: (iv_ruleMetamodelReference= ruleMetamodelReference EOF )
1647 // InternalApplicationConfiguration.g:619:2: iv_ruleMetamodelReference= ruleMetamodelReference EOF 2756 // InternalApplicationConfiguration.g:892:2: iv_ruleMetamodelReference= ruleMetamodelReference EOF
1648 { 2757 {
1649 newCompositeNode(grammarAccess.getMetamodelReferenceRule()); 2758 if ( state.backtracking==0 ) {
2759 newCompositeNode(grammarAccess.getMetamodelReferenceRule());
2760 }
1650 pushFollow(FOLLOW_1); 2761 pushFollow(FOLLOW_1);
1651 iv_ruleMetamodelReference=ruleMetamodelReference(); 2762 iv_ruleMetamodelReference=ruleMetamodelReference();
1652 2763
1653 state._fsp--; 2764 state._fsp--;
1654 2765 if (state.failed) return current;
1655 current =iv_ruleMetamodelReference; 2766 if ( state.backtracking==0 ) {
1656 match(input,EOF,FOLLOW_2); 2767 current =iv_ruleMetamodelReference;
2768 }
2769 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1657 2770
1658 } 2771 }
1659 2772
@@ -1671,7 +2784,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1671 2784
1672 2785
1673 // $ANTLR start "ruleMetamodelReference" 2786 // $ANTLR start "ruleMetamodelReference"
1674 // InternalApplicationConfiguration.g:625:1: ruleMetamodelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 2787 // InternalApplicationConfiguration.g:898:1: ruleMetamodelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
1675 public final EObject ruleMetamodelReference() throws RecognitionException { 2788 public final EObject ruleMetamodelReference() throws RecognitionException {
1676 EObject current = null; 2789 EObject current = null;
1677 2790
@@ -1681,24 +2794,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1681 enterRule(); 2794 enterRule();
1682 2795
1683 try { 2796 try {
1684 // InternalApplicationConfiguration.g:631:2: ( ( (otherlv_0= RULE_ID ) ) ) 2797 // InternalApplicationConfiguration.g:904:2: ( ( (otherlv_0= RULE_ID ) ) )
1685 // InternalApplicationConfiguration.g:632:2: ( (otherlv_0= RULE_ID ) ) 2798 // InternalApplicationConfiguration.g:905:2: ( (otherlv_0= RULE_ID ) )
1686 { 2799 {
1687 // InternalApplicationConfiguration.g:632:2: ( (otherlv_0= RULE_ID ) ) 2800 // InternalApplicationConfiguration.g:905:2: ( (otherlv_0= RULE_ID ) )
1688 // InternalApplicationConfiguration.g:633:3: (otherlv_0= RULE_ID ) 2801 // InternalApplicationConfiguration.g:906:3: (otherlv_0= RULE_ID )
1689 { 2802 {
1690 // InternalApplicationConfiguration.g:633:3: (otherlv_0= RULE_ID ) 2803 // InternalApplicationConfiguration.g:906:3: (otherlv_0= RULE_ID )
1691 // InternalApplicationConfiguration.g:634:4: otherlv_0= RULE_ID 2804 // InternalApplicationConfiguration.g:907:4: otherlv_0= RULE_ID
1692 { 2805 {
2806 if ( state.backtracking==0 ) {
1693 2807
1694 if (current==null) { 2808 if (current==null) {
1695 current = createModelElement(grammarAccess.getMetamodelReferenceRule()); 2809 current = createModelElement(grammarAccess.getMetamodelReferenceRule());
1696 } 2810 }
1697 2811
1698 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); 2812 }
2813 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
2814 if ( state.backtracking==0 ) {
1699 2815
1700 newLeafNode(otherlv_0, grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); 2816 newLeafNode(otherlv_0, grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0());
1701 2817
2818 }
1702 2819
1703 } 2820 }
1704 2821
@@ -1708,9 +2825,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1708 2825
1709 } 2826 }
1710 2827
2828 if ( state.backtracking==0 ) {
1711 2829
1712 leaveRule(); 2830 leaveRule();
1713 2831
2832 }
1714 } 2833 }
1715 2834
1716 catch (RecognitionException re) { 2835 catch (RecognitionException re) {
@@ -1723,24 +2842,6591 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1723 } 2842 }
1724 // $ANTLR end "ruleMetamodelReference" 2843 // $ANTLR end "ruleMetamodelReference"
1725 2844
2845
2846 // $ANTLR start "entryRuleMetamodel"
2847 // InternalApplicationConfiguration.g:921:1: entryRuleMetamodel returns [EObject current=null] : iv_ruleMetamodel= ruleMetamodel EOF ;
2848 public final EObject entryRuleMetamodel() throws RecognitionException {
2849 EObject current = null;
2850
2851 EObject iv_ruleMetamodel = null;
2852
2853
2854 try {
2855 // InternalApplicationConfiguration.g:921:50: (iv_ruleMetamodel= ruleMetamodel EOF )
2856 // InternalApplicationConfiguration.g:922:2: iv_ruleMetamodel= ruleMetamodel EOF
2857 {
2858 if ( state.backtracking==0 ) {
2859 newCompositeNode(grammarAccess.getMetamodelRule());
2860 }
2861 pushFollow(FOLLOW_1);
2862 iv_ruleMetamodel=ruleMetamodel();
2863
2864 state._fsp--;
2865 if (state.failed) return current;
2866 if ( state.backtracking==0 ) {
2867 current =iv_ruleMetamodel;
2868 }
2869 match(input,EOF,FOLLOW_2); if (state.failed) return current;
2870
2871 }
2872
2873 }
2874
2875 catch (RecognitionException re) {
2876 recover(input,re);
2877 appendSkippedTokens();
2878 }
2879 finally {
2880 }
2881 return current;
2882 }
2883 // $ANTLR end "entryRuleMetamodel"
2884
2885
2886 // $ANTLR start "ruleMetamodel"
2887 // InternalApplicationConfiguration.g:928:1: ruleMetamodel returns [EObject current=null] : (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) ;
2888 public final EObject ruleMetamodel() throws RecognitionException {
2889 EObject current = null;
2890
2891 EObject this_MetamodelReference_0 = null;
2892
2893 EObject this_MetamodelSpecification_1 = null;
2894
2895
2896
2897 enterRule();
2898
2899 try {
2900 // InternalApplicationConfiguration.g:934:2: ( (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) )
2901 // InternalApplicationConfiguration.g:935:2: (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification )
2902 {
2903 // InternalApplicationConfiguration.g:935:2: (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification )
2904 int alt14=2;
2905 int LA14_0 = input.LA(1);
2906
2907 if ( (LA14_0==RULE_ID) ) {
2908 alt14=1;
2909 }
2910 else if ( (LA14_0==17) ) {
2911 alt14=2;
2912 }
2913 else {
2914 if (state.backtracking>0) {state.failed=true; return current;}
2915 NoViableAltException nvae =
2916 new NoViableAltException("", 14, 0, input);
2917
2918 throw nvae;
2919 }
2920 switch (alt14) {
2921 case 1 :
2922 // InternalApplicationConfiguration.g:936:3: this_MetamodelReference_0= ruleMetamodelReference
2923 {
2924 if ( state.backtracking==0 ) {
2925
2926 newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0());
2927
2928 }
2929 pushFollow(FOLLOW_2);
2930 this_MetamodelReference_0=ruleMetamodelReference();
2931
2932 state._fsp--;
2933 if (state.failed) return current;
2934 if ( state.backtracking==0 ) {
2935
2936 current = this_MetamodelReference_0;
2937 afterParserOrEnumRuleCall();
2938
2939 }
2940
2941 }
2942 break;
2943 case 2 :
2944 // InternalApplicationConfiguration.g:945:3: this_MetamodelSpecification_1= ruleMetamodelSpecification
2945 {
2946 if ( state.backtracking==0 ) {
2947
2948 newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1());
2949
2950 }
2951 pushFollow(FOLLOW_2);
2952 this_MetamodelSpecification_1=ruleMetamodelSpecification();
2953
2954 state._fsp--;
2955 if (state.failed) return current;
2956 if ( state.backtracking==0 ) {
2957
2958 current = this_MetamodelSpecification_1;
2959 afterParserOrEnumRuleCall();
2960
2961 }
2962
2963 }
2964 break;
2965
2966 }
2967
2968
2969 }
2970
2971 if ( state.backtracking==0 ) {
2972
2973 leaveRule();
2974
2975 }
2976 }
2977
2978 catch (RecognitionException re) {
2979 recover(input,re);
2980 appendSkippedTokens();
2981 }
2982 finally {
2983 }
2984 return current;
2985 }
2986 // $ANTLR end "ruleMetamodel"
2987
2988
2989 // $ANTLR start "entryRulePartialModelSpecification"
2990 // InternalApplicationConfiguration.g:957:1: entryRulePartialModelSpecification returns [EObject current=null] : iv_rulePartialModelSpecification= rulePartialModelSpecification EOF ;
2991 public final EObject entryRulePartialModelSpecification() throws RecognitionException {
2992 EObject current = null;
2993
2994 EObject iv_rulePartialModelSpecification = null;
2995
2996
2997 try {
2998 // InternalApplicationConfiguration.g:957:66: (iv_rulePartialModelSpecification= rulePartialModelSpecification EOF )
2999 // InternalApplicationConfiguration.g:958:2: iv_rulePartialModelSpecification= rulePartialModelSpecification EOF
3000 {
3001 if ( state.backtracking==0 ) {
3002 newCompositeNode(grammarAccess.getPartialModelSpecificationRule());
3003 }
3004 pushFollow(FOLLOW_1);
3005 iv_rulePartialModelSpecification=rulePartialModelSpecification();
3006
3007 state._fsp--;
3008 if (state.failed) return current;
3009 if ( state.backtracking==0 ) {
3010 current =iv_rulePartialModelSpecification;
3011 }
3012 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3013
3014 }
3015
3016 }
3017
3018 catch (RecognitionException re) {
3019 recover(input,re);
3020 appendSkippedTokens();
3021 }
3022 finally {
3023 }
3024 return current;
3025 }
3026 // $ANTLR end "entryRulePartialModelSpecification"
3027
3028
3029 // $ANTLR start "rulePartialModelSpecification"
3030 // InternalApplicationConfiguration.g:964:1: rulePartialModelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) ;
3031 public final EObject rulePartialModelSpecification() throws RecognitionException {
3032 EObject current = null;
3033
3034 Token otherlv_0=null;
3035 Token otherlv_2=null;
3036 Token otherlv_4=null;
3037 EObject lv_entry_1_0 = null;
3038
3039 EObject lv_entry_3_0 = null;
3040
3041
3042
3043 enterRule();
3044
3045 try {
3046 // InternalApplicationConfiguration.g:970:2: ( (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) )
3047 // InternalApplicationConfiguration.g:971:2: (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' )
3048 {
3049 // InternalApplicationConfiguration.g:971:2: (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' )
3050 // InternalApplicationConfiguration.g:972:3: otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}'
3051 {
3052 otherlv_0=(Token)match(input,17,FOLLOW_16); if (state.failed) return current;
3053 if ( state.backtracking==0 ) {
3054
3055 newLeafNode(otherlv_0, grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0());
3056
3057 }
3058 // InternalApplicationConfiguration.g:976:3: ( (lv_entry_1_0= rulePartialModelEntry ) )
3059 // InternalApplicationConfiguration.g:977:4: (lv_entry_1_0= rulePartialModelEntry )
3060 {
3061 // InternalApplicationConfiguration.g:977:4: (lv_entry_1_0= rulePartialModelEntry )
3062 // InternalApplicationConfiguration.g:978:5: lv_entry_1_0= rulePartialModelEntry
3063 {
3064 if ( state.backtracking==0 ) {
3065
3066 newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0());
3067
3068 }
3069 pushFollow(FOLLOW_12);
3070 lv_entry_1_0=rulePartialModelEntry();
3071
3072 state._fsp--;
3073 if (state.failed) return current;
3074 if ( state.backtracking==0 ) {
3075
3076 if (current==null) {
3077 current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule());
3078 }
3079 add(
3080 current,
3081 "entry",
3082 lv_entry_1_0,
3083 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry");
3084 afterParserOrEnumRuleCall();
3085
3086 }
3087
3088 }
3089
3090
3091 }
3092
3093 // InternalApplicationConfiguration.g:995:3: (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )?
3094 int alt15=2;
3095 int LA15_0 = input.LA(1);
3096
3097 if ( (LA15_0==18) ) {
3098 alt15=1;
3099 }
3100 switch (alt15) {
3101 case 1 :
3102 // InternalApplicationConfiguration.g:996:4: otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) )
3103 {
3104 otherlv_2=(Token)match(input,18,FOLLOW_16); if (state.failed) return current;
3105 if ( state.backtracking==0 ) {
3106
3107 newLeafNode(otherlv_2, grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0());
3108
3109 }
3110 // InternalApplicationConfiguration.g:1000:4: ( (lv_entry_3_0= rulePartialModelEntry ) )
3111 // InternalApplicationConfiguration.g:1001:5: (lv_entry_3_0= rulePartialModelEntry )
3112 {
3113 // InternalApplicationConfiguration.g:1001:5: (lv_entry_3_0= rulePartialModelEntry )
3114 // InternalApplicationConfiguration.g:1002:6: lv_entry_3_0= rulePartialModelEntry
3115 {
3116 if ( state.backtracking==0 ) {
3117
3118 newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0());
3119
3120 }
3121 pushFollow(FOLLOW_17);
3122 lv_entry_3_0=rulePartialModelEntry();
3123
3124 state._fsp--;
3125 if (state.failed) return current;
3126 if ( state.backtracking==0 ) {
3127
3128 if (current==null) {
3129 current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule());
3130 }
3131 add(
3132 current,
3133 "entry",
3134 lv_entry_3_0,
3135 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry");
3136 afterParserOrEnumRuleCall();
3137
3138 }
3139
3140 }
3141
3142
3143 }
3144
3145
3146 }
3147 break;
3148
3149 }
3150
3151 otherlv_4=(Token)match(input,19,FOLLOW_2); if (state.failed) return current;
3152 if ( state.backtracking==0 ) {
3153
3154 newLeafNode(otherlv_4, grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3());
3155
3156 }
3157
3158 }
3159
3160
3161 }
3162
3163 if ( state.backtracking==0 ) {
3164
3165 leaveRule();
3166
3167 }
3168 }
3169
3170 catch (RecognitionException re) {
3171 recover(input,re);
3172 appendSkippedTokens();
3173 }
3174 finally {
3175 }
3176 return current;
3177 }
3178 // $ANTLR end "rulePartialModelSpecification"
3179
3180
3181 // $ANTLR start "entryRulePartialModelEntry"
3182 // InternalApplicationConfiguration.g:1028:1: entryRulePartialModelEntry returns [EObject current=null] : iv_rulePartialModelEntry= rulePartialModelEntry EOF ;
3183 public final EObject entryRulePartialModelEntry() throws RecognitionException {
3184 EObject current = null;
3185
3186 EObject iv_rulePartialModelEntry = null;
3187
3188
3189 try {
3190 // InternalApplicationConfiguration.g:1028:58: (iv_rulePartialModelEntry= rulePartialModelEntry EOF )
3191 // InternalApplicationConfiguration.g:1029:2: iv_rulePartialModelEntry= rulePartialModelEntry EOF
3192 {
3193 if ( state.backtracking==0 ) {
3194 newCompositeNode(grammarAccess.getPartialModelEntryRule());
3195 }
3196 pushFollow(FOLLOW_1);
3197 iv_rulePartialModelEntry=rulePartialModelEntry();
3198
3199 state._fsp--;
3200 if (state.failed) return current;
3201 if ( state.backtracking==0 ) {
3202 current =iv_rulePartialModelEntry;
3203 }
3204 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3205
3206 }
3207
3208 }
3209
3210 catch (RecognitionException re) {
3211 recover(input,re);
3212 appendSkippedTokens();
3213 }
3214 finally {
3215 }
3216 return current;
3217 }
3218 // $ANTLR end "entryRulePartialModelEntry"
3219
3220
3221 // $ANTLR start "rulePartialModelEntry"
3222 // InternalApplicationConfiguration.g:1035:1: rulePartialModelEntry returns [EObject current=null] : (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) ;
3223 public final EObject rulePartialModelEntry() throws RecognitionException {
3224 EObject current = null;
3225
3226 EObject this_ModelEntry_0 = null;
3227
3228 EObject this_FolderEntry_1 = null;
3229
3230
3231
3232 enterRule();
3233
3234 try {
3235 // InternalApplicationConfiguration.g:1041:2: ( (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) )
3236 // InternalApplicationConfiguration.g:1042:2: (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry )
3237 {
3238 // InternalApplicationConfiguration.g:1042:2: (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry )
3239 int alt16=2;
3240 int LA16_0 = input.LA(1);
3241
3242 if ( ((LA16_0>=RULE_ID && LA16_0<=RULE_STRING)) ) {
3243 alt16=1;
3244 }
3245 else if ( (LA16_0==24) ) {
3246 alt16=2;
3247 }
3248 else {
3249 if (state.backtracking>0) {state.failed=true; return current;}
3250 NoViableAltException nvae =
3251 new NoViableAltException("", 16, 0, input);
3252
3253 throw nvae;
3254 }
3255 switch (alt16) {
3256 case 1 :
3257 // InternalApplicationConfiguration.g:1043:3: this_ModelEntry_0= ruleModelEntry
3258 {
3259 if ( state.backtracking==0 ) {
3260
3261 newCompositeNode(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0());
3262
3263 }
3264 pushFollow(FOLLOW_2);
3265 this_ModelEntry_0=ruleModelEntry();
3266
3267 state._fsp--;
3268 if (state.failed) return current;
3269 if ( state.backtracking==0 ) {
3270
3271 current = this_ModelEntry_0;
3272 afterParserOrEnumRuleCall();
3273
3274 }
3275
3276 }
3277 break;
3278 case 2 :
3279 // InternalApplicationConfiguration.g:1052:3: this_FolderEntry_1= ruleFolderEntry
3280 {
3281 if ( state.backtracking==0 ) {
3282
3283 newCompositeNode(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1());
3284
3285 }
3286 pushFollow(FOLLOW_2);
3287 this_FolderEntry_1=ruleFolderEntry();
3288
3289 state._fsp--;
3290 if (state.failed) return current;
3291 if ( state.backtracking==0 ) {
3292
3293 current = this_FolderEntry_1;
3294 afterParserOrEnumRuleCall();
3295
3296 }
3297
3298 }
3299 break;
3300
3301 }
3302
3303
3304 }
3305
3306 if ( state.backtracking==0 ) {
3307
3308 leaveRule();
3309
3310 }
3311 }
3312
3313 catch (RecognitionException re) {
3314 recover(input,re);
3315 appendSkippedTokens();
3316 }
3317 finally {
3318 }
3319 return current;
3320 }
3321 // $ANTLR end "rulePartialModelEntry"
3322
3323
3324 // $ANTLR start "entryRuleModelEntry"
3325 // InternalApplicationConfiguration.g:1064:1: entryRuleModelEntry returns [EObject current=null] : iv_ruleModelEntry= ruleModelEntry EOF ;
3326 public final EObject entryRuleModelEntry() throws RecognitionException {
3327 EObject current = null;
3328
3329 EObject iv_ruleModelEntry = null;
3330
3331
3332 try {
3333 // InternalApplicationConfiguration.g:1064:51: (iv_ruleModelEntry= ruleModelEntry EOF )
3334 // InternalApplicationConfiguration.g:1065:2: iv_ruleModelEntry= ruleModelEntry EOF
3335 {
3336 if ( state.backtracking==0 ) {
3337 newCompositeNode(grammarAccess.getModelEntryRule());
3338 }
3339 pushFollow(FOLLOW_1);
3340 iv_ruleModelEntry=ruleModelEntry();
3341
3342 state._fsp--;
3343 if (state.failed) return current;
3344 if ( state.backtracking==0 ) {
3345 current =iv_ruleModelEntry;
3346 }
3347 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3348
3349 }
3350
3351 }
3352
3353 catch (RecognitionException re) {
3354 recover(input,re);
3355 appendSkippedTokens();
3356 }
3357 finally {
3358 }
3359 return current;
3360 }
3361 // $ANTLR end "entryRuleModelEntry"
3362
3363
3364 // $ANTLR start "ruleModelEntry"
3365 // InternalApplicationConfiguration.g:1071:1: ruleModelEntry returns [EObject current=null] : ( (lv_path_0_0= ruleFile ) ) ;
3366 public final EObject ruleModelEntry() throws RecognitionException {
3367 EObject current = null;
3368
3369 EObject lv_path_0_0 = null;
3370
3371
3372
3373 enterRule();
3374
3375 try {
3376 // InternalApplicationConfiguration.g:1077:2: ( ( (lv_path_0_0= ruleFile ) ) )
3377 // InternalApplicationConfiguration.g:1078:2: ( (lv_path_0_0= ruleFile ) )
3378 {
3379 // InternalApplicationConfiguration.g:1078:2: ( (lv_path_0_0= ruleFile ) )
3380 // InternalApplicationConfiguration.g:1079:3: (lv_path_0_0= ruleFile )
3381 {
3382 // InternalApplicationConfiguration.g:1079:3: (lv_path_0_0= ruleFile )
3383 // InternalApplicationConfiguration.g:1080:4: lv_path_0_0= ruleFile
3384 {
3385 if ( state.backtracking==0 ) {
3386
3387 newCompositeNode(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0());
3388
3389 }
3390 pushFollow(FOLLOW_2);
3391 lv_path_0_0=ruleFile();
3392
3393 state._fsp--;
3394 if (state.failed) return current;
3395 if ( state.backtracking==0 ) {
3396
3397 if (current==null) {
3398 current = createModelElementForParent(grammarAccess.getModelEntryRule());
3399 }
3400 set(
3401 current,
3402 "path",
3403 lv_path_0_0,
3404 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
3405 afterParserOrEnumRuleCall();
3406
3407 }
3408
3409 }
3410
3411
3412 }
3413
3414
3415 }
3416
3417 if ( state.backtracking==0 ) {
3418
3419 leaveRule();
3420
3421 }
3422 }
3423
3424 catch (RecognitionException re) {
3425 recover(input,re);
3426 appendSkippedTokens();
3427 }
3428 finally {
3429 }
3430 return current;
3431 }
3432 // $ANTLR end "ruleModelEntry"
3433
3434
3435 // $ANTLR start "entryRuleFolderEntry"
3436 // InternalApplicationConfiguration.g:1100:1: entryRuleFolderEntry returns [EObject current=null] : iv_ruleFolderEntry= ruleFolderEntry EOF ;
3437 public final EObject entryRuleFolderEntry() throws RecognitionException {
3438 EObject current = null;
3439
3440 EObject iv_ruleFolderEntry = null;
3441
3442
3443 try {
3444 // InternalApplicationConfiguration.g:1100:52: (iv_ruleFolderEntry= ruleFolderEntry EOF )
3445 // InternalApplicationConfiguration.g:1101:2: iv_ruleFolderEntry= ruleFolderEntry EOF
3446 {
3447 if ( state.backtracking==0 ) {
3448 newCompositeNode(grammarAccess.getFolderEntryRule());
3449 }
3450 pushFollow(FOLLOW_1);
3451 iv_ruleFolderEntry=ruleFolderEntry();
3452
3453 state._fsp--;
3454 if (state.failed) return current;
3455 if ( state.backtracking==0 ) {
3456 current =iv_ruleFolderEntry;
3457 }
3458 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3459
3460 }
3461
3462 }
3463
3464 catch (RecognitionException re) {
3465 recover(input,re);
3466 appendSkippedTokens();
3467 }
3468 finally {
3469 }
3470 return current;
3471 }
3472 // $ANTLR end "entryRuleFolderEntry"
3473
3474
3475 // $ANTLR start "ruleFolderEntry"
3476 // InternalApplicationConfiguration.g:1107:1: ruleFolderEntry returns [EObject current=null] : (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? ) ;
3477 public final EObject ruleFolderEntry() throws RecognitionException {
3478 EObject current = null;
3479
3480 Token otherlv_0=null;
3481 Token otherlv_2=null;
3482 Token otherlv_3=null;
3483 Token otherlv_5=null;
3484 Token otherlv_7=null;
3485 EObject lv_path_1_0 = null;
3486
3487 EObject lv_exclusion_4_0 = null;
3488
3489 EObject lv_exclusion_6_0 = null;
3490
3491
3492
3493 enterRule();
3494
3495 try {
3496 // InternalApplicationConfiguration.g:1113:2: ( (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? ) )
3497 // InternalApplicationConfiguration.g:1114:2: (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? )
3498 {
3499 // InternalApplicationConfiguration.g:1114:2: (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? )
3500 // InternalApplicationConfiguration.g:1115:3: otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )?
3501 {
3502 otherlv_0=(Token)match(input,24,FOLLOW_18); if (state.failed) return current;
3503 if ( state.backtracking==0 ) {
3504
3505 newLeafNode(otherlv_0, grammarAccess.getFolderEntryAccess().getFolderKeyword_0());
3506
3507 }
3508 // InternalApplicationConfiguration.g:1119:3: ( (lv_path_1_0= ruleFile ) )
3509 // InternalApplicationConfiguration.g:1120:4: (lv_path_1_0= ruleFile )
3510 {
3511 // InternalApplicationConfiguration.g:1120:4: (lv_path_1_0= ruleFile )
3512 // InternalApplicationConfiguration.g:1121:5: lv_path_1_0= ruleFile
3513 {
3514 if ( state.backtracking==0 ) {
3515
3516 newCompositeNode(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0());
3517
3518 }
3519 pushFollow(FOLLOW_13);
3520 lv_path_1_0=ruleFile();
3521
3522 state._fsp--;
3523 if (state.failed) return current;
3524 if ( state.backtracking==0 ) {
3525
3526 if (current==null) {
3527 current = createModelElementForParent(grammarAccess.getFolderEntryRule());
3528 }
3529 set(
3530 current,
3531 "path",
3532 lv_path_1_0,
3533 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
3534 afterParserOrEnumRuleCall();
3535
3536 }
3537
3538 }
3539
3540
3541 }
3542
3543 // InternalApplicationConfiguration.g:1138:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )?
3544 int alt18=2;
3545 int LA18_0 = input.LA(1);
3546
3547 if ( (LA18_0==21) ) {
3548 alt18=1;
3549 }
3550 switch (alt18) {
3551 case 1 :
3552 // InternalApplicationConfiguration.g:1139:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}'
3553 {
3554 otherlv_2=(Token)match(input,21,FOLLOW_14); if (state.failed) return current;
3555 if ( state.backtracking==0 ) {
3556
3557 newLeafNode(otherlv_2, grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0());
3558
3559 }
3560 otherlv_3=(Token)match(input,17,FOLLOW_18); if (state.failed) return current;
3561 if ( state.backtracking==0 ) {
3562
3563 newLeafNode(otherlv_3, grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1());
3564
3565 }
3566 // InternalApplicationConfiguration.g:1147:4: ( (lv_exclusion_4_0= ruleModelEntry ) )
3567 // InternalApplicationConfiguration.g:1148:5: (lv_exclusion_4_0= ruleModelEntry )
3568 {
3569 // InternalApplicationConfiguration.g:1148:5: (lv_exclusion_4_0= ruleModelEntry )
3570 // InternalApplicationConfiguration.g:1149:6: lv_exclusion_4_0= ruleModelEntry
3571 {
3572 if ( state.backtracking==0 ) {
3573
3574 newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0());
3575
3576 }
3577 pushFollow(FOLLOW_12);
3578 lv_exclusion_4_0=ruleModelEntry();
3579
3580 state._fsp--;
3581 if (state.failed) return current;
3582 if ( state.backtracking==0 ) {
3583
3584 if (current==null) {
3585 current = createModelElementForParent(grammarAccess.getFolderEntryRule());
3586 }
3587 add(
3588 current,
3589 "exclusion",
3590 lv_exclusion_4_0,
3591 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry");
3592 afterParserOrEnumRuleCall();
3593
3594 }
3595
3596 }
3597
3598
3599 }
3600
3601 // InternalApplicationConfiguration.g:1166:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )*
3602 loop17:
3603 do {
3604 int alt17=2;
3605 int LA17_0 = input.LA(1);
3606
3607 if ( (LA17_0==18) ) {
3608 alt17=1;
3609 }
3610
3611
3612 switch (alt17) {
3613 case 1 :
3614 // InternalApplicationConfiguration.g:1167:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) )
3615 {
3616 otherlv_5=(Token)match(input,18,FOLLOW_18); if (state.failed) return current;
3617 if ( state.backtracking==0 ) {
3618
3619 newLeafNode(otherlv_5, grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0());
3620
3621 }
3622 // InternalApplicationConfiguration.g:1171:5: ( (lv_exclusion_6_0= ruleModelEntry ) )
3623 // InternalApplicationConfiguration.g:1172:6: (lv_exclusion_6_0= ruleModelEntry )
3624 {
3625 // InternalApplicationConfiguration.g:1172:6: (lv_exclusion_6_0= ruleModelEntry )
3626 // InternalApplicationConfiguration.g:1173:7: lv_exclusion_6_0= ruleModelEntry
3627 {
3628 if ( state.backtracking==0 ) {
3629
3630 newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0());
3631
3632 }
3633 pushFollow(FOLLOW_12);
3634 lv_exclusion_6_0=ruleModelEntry();
3635
3636 state._fsp--;
3637 if (state.failed) return current;
3638 if ( state.backtracking==0 ) {
3639
3640 if (current==null) {
3641 current = createModelElementForParent(grammarAccess.getFolderEntryRule());
3642 }
3643 add(
3644 current,
3645 "exclusion",
3646 lv_exclusion_6_0,
3647 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry");
3648 afterParserOrEnumRuleCall();
3649
3650 }
3651
3652 }
3653
3654
3655 }
3656
3657
3658 }
3659 break;
3660
3661 default :
3662 break loop17;
3663 }
3664 } while (true);
3665
3666 otherlv_7=(Token)match(input,19,FOLLOW_2); if (state.failed) return current;
3667 if ( state.backtracking==0 ) {
3668
3669 newLeafNode(otherlv_7, grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4());
3670
3671 }
3672
3673 }
3674 break;
3675
3676 }
3677
3678
3679 }
3680
3681
3682 }
3683
3684 if ( state.backtracking==0 ) {
3685
3686 leaveRule();
3687
3688 }
3689 }
3690
3691 catch (RecognitionException re) {
3692 recover(input,re);
3693 appendSkippedTokens();
3694 }
3695 finally {
3696 }
3697 return current;
3698 }
3699 // $ANTLR end "ruleFolderEntry"
3700
3701
3702 // $ANTLR start "entryRulePartialModelDeclaration"
3703 // InternalApplicationConfiguration.g:1200:1: entryRulePartialModelDeclaration returns [EObject current=null] : iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF ;
3704 public final EObject entryRulePartialModelDeclaration() throws RecognitionException {
3705 EObject current = null;
3706
3707 EObject iv_rulePartialModelDeclaration = null;
3708
3709
3710 try {
3711 // InternalApplicationConfiguration.g:1200:64: (iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF )
3712 // InternalApplicationConfiguration.g:1201:2: iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF
3713 {
3714 if ( state.backtracking==0 ) {
3715 newCompositeNode(grammarAccess.getPartialModelDeclarationRule());
3716 }
3717 pushFollow(FOLLOW_1);
3718 iv_rulePartialModelDeclaration=rulePartialModelDeclaration();
3719
3720 state._fsp--;
3721 if (state.failed) return current;
3722 if ( state.backtracking==0 ) {
3723 current =iv_rulePartialModelDeclaration;
3724 }
3725 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3726
3727 }
3728
3729 }
3730
3731 catch (RecognitionException re) {
3732 recover(input,re);
3733 appendSkippedTokens();
3734 }
3735 finally {
3736 }
3737 return current;
3738 }
3739 // $ANTLR end "entryRulePartialModelDeclaration"
3740
3741
3742 // $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 ) ) ) ;
3744 public final EObject rulePartialModelDeclaration() throws RecognitionException {
3745 EObject current = null;
3746
3747 Token otherlv_0=null;
3748 Token lv_name_1_0=null;
3749 EObject lv_specification_2_0 = null;
3750
3751
3752
3753 enterRule();
3754
3755 try {
3756 // InternalApplicationConfiguration.g:1213:2: ( (otherlv_0= 'partial-model' ( (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 ) ) )
3758 {
3759 // InternalApplicationConfiguration.g:1214:2: (otherlv_0= 'partial-model' ( (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 ) )
3761 {
3762 otherlv_0=(Token)match(input,25,FOLLOW_6); if (state.failed) return current;
3763 if ( state.backtracking==0 ) {
3764
3765 newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getPartialModelKeyword_0());
3766
3767 }
3768 // InternalApplicationConfiguration.g:1219:3: ( (lv_name_1_0= RULE_ID ) )
3769 // InternalApplicationConfiguration.g:1220:4: (lv_name_1_0= RULE_ID )
3770 {
3771 // InternalApplicationConfiguration.g:1220:4: (lv_name_1_0= RULE_ID )
3772 // InternalApplicationConfiguration.g:1221:5: lv_name_1_0= RULE_ID
3773 {
3774 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current;
3775 if ( state.backtracking==0 ) {
3776
3777 newLeafNode(lv_name_1_0, grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0());
3778
3779 }
3780 if ( state.backtracking==0 ) {
3781
3782 if (current==null) {
3783 current = createModelElement(grammarAccess.getPartialModelDeclarationRule());
3784 }
3785 setWithLastConsumed(
3786 current,
3787 "name",
3788 lv_name_1_0,
3789 "org.eclipse.xtext.common.Terminals.ID");
3790
3791 }
3792
3793 }
3794
3795
3796 }
3797
3798 // InternalApplicationConfiguration.g:1237:3: ( (lv_specification_2_0= rulePartialModelSpecification ) )
3799 // InternalApplicationConfiguration.g:1238:4: (lv_specification_2_0= rulePartialModelSpecification )
3800 {
3801 // InternalApplicationConfiguration.g:1238:4: (lv_specification_2_0= rulePartialModelSpecification )
3802 // InternalApplicationConfiguration.g:1239:5: lv_specification_2_0= rulePartialModelSpecification
3803 {
3804 if ( state.backtracking==0 ) {
3805
3806 newCompositeNode(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0());
3807
3808 }
3809 pushFollow(FOLLOW_2);
3810 lv_specification_2_0=rulePartialModelSpecification();
3811
3812 state._fsp--;
3813 if (state.failed) return current;
3814 if ( state.backtracking==0 ) {
3815
3816 if (current==null) {
3817 current = createModelElementForParent(grammarAccess.getPartialModelDeclarationRule());
3818 }
3819 set(
3820 current,
3821 "specification",
3822 lv_specification_2_0,
3823 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification");
3824 afterParserOrEnumRuleCall();
3825
3826 }
3827
3828 }
3829
3830
3831 }
3832
3833
3834 }
3835
3836
3837 }
3838
3839 if ( state.backtracking==0 ) {
3840
3841 leaveRule();
3842
3843 }
3844 }
3845
3846 catch (RecognitionException re) {
3847 recover(input,re);
3848 appendSkippedTokens();
3849 }
3850 finally {
3851 }
3852 return current;
3853 }
3854 // $ANTLR end "rulePartialModelDeclaration"
3855
3856
3857 // $ANTLR start "entryRulePartialModelReference"
3858 // InternalApplicationConfiguration.g:1260:1: entryRulePartialModelReference returns [EObject current=null] : iv_rulePartialModelReference= rulePartialModelReference EOF ;
3859 public final EObject entryRulePartialModelReference() throws RecognitionException {
3860 EObject current = null;
3861
3862 EObject iv_rulePartialModelReference = null;
3863
3864
3865 try {
3866 // InternalApplicationConfiguration.g:1260:62: (iv_rulePartialModelReference= rulePartialModelReference EOF )
3867 // InternalApplicationConfiguration.g:1261:2: iv_rulePartialModelReference= rulePartialModelReference EOF
3868 {
3869 if ( state.backtracking==0 ) {
3870 newCompositeNode(grammarAccess.getPartialModelReferenceRule());
3871 }
3872 pushFollow(FOLLOW_1);
3873 iv_rulePartialModelReference=rulePartialModelReference();
3874
3875 state._fsp--;
3876 if (state.failed) return current;
3877 if ( state.backtracking==0 ) {
3878 current =iv_rulePartialModelReference;
3879 }
3880 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3881
3882 }
3883
3884 }
3885
3886 catch (RecognitionException re) {
3887 recover(input,re);
3888 appendSkippedTokens();
3889 }
3890 finally {
3891 }
3892 return current;
3893 }
3894 // $ANTLR end "entryRulePartialModelReference"
3895
3896
3897 // $ANTLR start "rulePartialModelReference"
3898 // InternalApplicationConfiguration.g:1267:1: rulePartialModelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
3899 public final EObject rulePartialModelReference() throws RecognitionException {
3900 EObject current = null;
3901
3902 Token otherlv_0=null;
3903
3904
3905 enterRule();
3906
3907 try {
3908 // InternalApplicationConfiguration.g:1273:2: ( ( (otherlv_0= RULE_ID ) ) )
3909 // InternalApplicationConfiguration.g:1274:2: ( (otherlv_0= RULE_ID ) )
3910 {
3911 // InternalApplicationConfiguration.g:1274:2: ( (otherlv_0= RULE_ID ) )
3912 // InternalApplicationConfiguration.g:1275:3: (otherlv_0= RULE_ID )
3913 {
3914 // InternalApplicationConfiguration.g:1275:3: (otherlv_0= RULE_ID )
3915 // InternalApplicationConfiguration.g:1276:4: otherlv_0= RULE_ID
3916 {
3917 if ( state.backtracking==0 ) {
3918
3919 if (current==null) {
3920 current = createModelElement(grammarAccess.getPartialModelReferenceRule());
3921 }
3922
3923 }
3924 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
3925 if ( state.backtracking==0 ) {
3926
3927 newLeafNode(otherlv_0, grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0());
3928
3929 }
3930
3931 }
3932
3933
3934 }
3935
3936
3937 }
3938
3939 if ( state.backtracking==0 ) {
3940
3941 leaveRule();
3942
3943 }
3944 }
3945
3946 catch (RecognitionException re) {
3947 recover(input,re);
3948 appendSkippedTokens();
3949 }
3950 finally {
3951 }
3952 return current;
3953 }
3954 // $ANTLR end "rulePartialModelReference"
3955
3956
3957 // $ANTLR start "entryRulePartialModel"
3958 // InternalApplicationConfiguration.g:1290:1: entryRulePartialModel returns [EObject current=null] : iv_rulePartialModel= rulePartialModel EOF ;
3959 public final EObject entryRulePartialModel() throws RecognitionException {
3960 EObject current = null;
3961
3962 EObject iv_rulePartialModel = null;
3963
3964
3965 try {
3966 // InternalApplicationConfiguration.g:1290:53: (iv_rulePartialModel= rulePartialModel EOF )
3967 // InternalApplicationConfiguration.g:1291:2: iv_rulePartialModel= rulePartialModel EOF
3968 {
3969 if ( state.backtracking==0 ) {
3970 newCompositeNode(grammarAccess.getPartialModelRule());
3971 }
3972 pushFollow(FOLLOW_1);
3973 iv_rulePartialModel=rulePartialModel();
3974
3975 state._fsp--;
3976 if (state.failed) return current;
3977 if ( state.backtracking==0 ) {
3978 current =iv_rulePartialModel;
3979 }
3980 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3981
3982 }
3983
3984 }
3985
3986 catch (RecognitionException re) {
3987 recover(input,re);
3988 appendSkippedTokens();
3989 }
3990 finally {
3991 }
3992 return current;
3993 }
3994 // $ANTLR end "entryRulePartialModel"
3995
3996
3997 // $ANTLR start "rulePartialModel"
3998 // InternalApplicationConfiguration.g:1297:1: rulePartialModel returns [EObject current=null] : (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) ;
3999 public final EObject rulePartialModel() throws RecognitionException {
4000 EObject current = null;
4001
4002 EObject this_PartialModelSpecification_0 = null;
4003
4004 EObject this_PartialModelReference_1 = null;
4005
4006
4007
4008 enterRule();
4009
4010 try {
4011 // InternalApplicationConfiguration.g:1303:2: ( (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) )
4012 // InternalApplicationConfiguration.g:1304:2: (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference )
4013 {
4014 // InternalApplicationConfiguration.g:1304:2: (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference )
4015 int alt19=2;
4016 int LA19_0 = input.LA(1);
4017
4018 if ( (LA19_0==17) ) {
4019 alt19=1;
4020 }
4021 else if ( (LA19_0==RULE_ID) ) {
4022 alt19=2;
4023 }
4024 else {
4025 if (state.backtracking>0) {state.failed=true; return current;}
4026 NoViableAltException nvae =
4027 new NoViableAltException("", 19, 0, input);
4028
4029 throw nvae;
4030 }
4031 switch (alt19) {
4032 case 1 :
4033 // InternalApplicationConfiguration.g:1305:3: this_PartialModelSpecification_0= rulePartialModelSpecification
4034 {
4035 if ( state.backtracking==0 ) {
4036
4037 newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0());
4038
4039 }
4040 pushFollow(FOLLOW_2);
4041 this_PartialModelSpecification_0=rulePartialModelSpecification();
4042
4043 state._fsp--;
4044 if (state.failed) return current;
4045 if ( state.backtracking==0 ) {
4046
4047 current = this_PartialModelSpecification_0;
4048 afterParserOrEnumRuleCall();
4049
4050 }
4051
4052 }
4053 break;
4054 case 2 :
4055 // InternalApplicationConfiguration.g:1314:3: this_PartialModelReference_1= rulePartialModelReference
4056 {
4057 if ( state.backtracking==0 ) {
4058
4059 newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1());
4060
4061 }
4062 pushFollow(FOLLOW_2);
4063 this_PartialModelReference_1=rulePartialModelReference();
4064
4065 state._fsp--;
4066 if (state.failed) return current;
4067 if ( state.backtracking==0 ) {
4068
4069 current = this_PartialModelReference_1;
4070 afterParserOrEnumRuleCall();
4071
4072 }
4073
4074 }
4075 break;
4076
4077 }
4078
4079
4080 }
4081
4082 if ( state.backtracking==0 ) {
4083
4084 leaveRule();
4085
4086 }
4087 }
4088
4089 catch (RecognitionException re) {
4090 recover(input,re);
4091 appendSkippedTokens();
4092 }
4093 finally {
4094 }
4095 return current;
4096 }
4097 // $ANTLR end "rulePartialModel"
4098
4099
4100 // $ANTLR start "entryRulePatternSpecification"
4101 // InternalApplicationConfiguration.g:1326:1: entryRulePatternSpecification returns [EObject current=null] : iv_rulePatternSpecification= rulePatternSpecification EOF ;
4102 public final EObject entryRulePatternSpecification() throws RecognitionException {
4103 EObject current = null;
4104
4105 EObject iv_rulePatternSpecification = null;
4106
4107
4108 try {
4109 // InternalApplicationConfiguration.g:1326:61: (iv_rulePatternSpecification= rulePatternSpecification EOF )
4110 // InternalApplicationConfiguration.g:1327:2: iv_rulePatternSpecification= rulePatternSpecification EOF
4111 {
4112 if ( state.backtracking==0 ) {
4113 newCompositeNode(grammarAccess.getPatternSpecificationRule());
4114 }
4115 pushFollow(FOLLOW_1);
4116 iv_rulePatternSpecification=rulePatternSpecification();
4117
4118 state._fsp--;
4119 if (state.failed) return current;
4120 if ( state.backtracking==0 ) {
4121 current =iv_rulePatternSpecification;
4122 }
4123 match(input,EOF,FOLLOW_2); if (state.failed) return current;
4124
4125 }
4126
4127 }
4128
4129 catch (RecognitionException re) {
4130 recover(input,re);
4131 appendSkippedTokens();
4132 }
4133 finally {
4134 }
4135 return current;
4136 }
4137 // $ANTLR end "entryRulePatternSpecification"
4138
4139
4140 // $ANTLR start "rulePatternSpecification"
4141 // InternalApplicationConfiguration.g:1333:1: rulePatternSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) ;
4142 public final EObject rulePatternSpecification() throws RecognitionException {
4143 EObject current = null;
4144
4145 Token otherlv_0=null;
4146 Token otherlv_2=null;
4147 Token otherlv_4=null;
4148 EObject lv_entries_1_0 = null;
4149
4150 EObject lv_entries_3_0 = null;
4151
4152
4153
4154 enterRule();
4155
4156 try {
4157 // InternalApplicationConfiguration.g:1339:2: ( (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) )
4158 // InternalApplicationConfiguration.g:1340:2: (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' )
4159 {
4160 // InternalApplicationConfiguration.g:1340:2: (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' )
4161 // InternalApplicationConfiguration.g:1341:3: otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}'
4162 {
4163 otherlv_0=(Token)match(input,17,FOLLOW_11); if (state.failed) return current;
4164 if ( state.backtracking==0 ) {
4165
4166 newLeafNode(otherlv_0, grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0());
4167
4168 }
4169 // InternalApplicationConfiguration.g:1345:3: ( (lv_entries_1_0= rulePatternEntry ) )
4170 // InternalApplicationConfiguration.g:1346:4: (lv_entries_1_0= rulePatternEntry )
4171 {
4172 // InternalApplicationConfiguration.g:1346:4: (lv_entries_1_0= rulePatternEntry )
4173 // InternalApplicationConfiguration.g:1347:5: lv_entries_1_0= rulePatternEntry
4174 {
4175 if ( state.backtracking==0 ) {
4176
4177 newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0());
4178
4179 }
4180 pushFollow(FOLLOW_12);
4181 lv_entries_1_0=rulePatternEntry();
4182
4183 state._fsp--;
4184 if (state.failed) return current;
4185 if ( state.backtracking==0 ) {
4186
4187 if (current==null) {
4188 current = createModelElementForParent(grammarAccess.getPatternSpecificationRule());
4189 }
4190 add(
4191 current,
4192 "entries",
4193 lv_entries_1_0,
4194 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry");
4195 afterParserOrEnumRuleCall();
4196
4197 }
4198
4199 }
4200
4201
4202 }
4203
4204 // InternalApplicationConfiguration.g:1364:3: (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )*
4205 loop20:
4206 do {
4207 int alt20=2;
4208 int LA20_0 = input.LA(1);
4209
4210 if ( (LA20_0==18) ) {
4211 alt20=1;
4212 }
4213
4214
4215 switch (alt20) {
4216 case 1 :
4217 // InternalApplicationConfiguration.g:1365:4: otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) )
4218 {
4219 otherlv_2=(Token)match(input,18,FOLLOW_11); if (state.failed) return current;
4220 if ( state.backtracking==0 ) {
4221
4222 newLeafNode(otherlv_2, grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0());
4223
4224 }
4225 // InternalApplicationConfiguration.g:1369:4: ( (lv_entries_3_0= rulePatternEntry ) )
4226 // InternalApplicationConfiguration.g:1370:5: (lv_entries_3_0= rulePatternEntry )
4227 {
4228 // InternalApplicationConfiguration.g:1370:5: (lv_entries_3_0= rulePatternEntry )
4229 // InternalApplicationConfiguration.g:1371:6: lv_entries_3_0= rulePatternEntry
4230 {
4231 if ( state.backtracking==0 ) {
4232
4233 newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0());
4234
4235 }
4236 pushFollow(FOLLOW_12);
4237 lv_entries_3_0=rulePatternEntry();
4238
4239 state._fsp--;
4240 if (state.failed) return current;
4241 if ( state.backtracking==0 ) {
4242
4243 if (current==null) {
4244 current = createModelElementForParent(grammarAccess.getPatternSpecificationRule());
4245 }
4246 add(
4247 current,
4248 "entries",
4249 lv_entries_3_0,
4250 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry");
4251 afterParserOrEnumRuleCall();
4252
4253 }
4254
4255 }
4256
4257
4258 }
4259
4260
4261 }
4262 break;
4263
4264 default :
4265 break loop20;
4266 }
4267 } while (true);
4268
4269 otherlv_4=(Token)match(input,19,FOLLOW_2); if (state.failed) return current;
4270 if ( state.backtracking==0 ) {
4271
4272 newLeafNode(otherlv_4, grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3());
4273
4274 }
4275
4276 }
4277
4278
4279 }
4280
4281 if ( state.backtracking==0 ) {
4282
4283 leaveRule();
4284
4285 }
4286 }
4287
4288 catch (RecognitionException re) {
4289 recover(input,re);
4290 appendSkippedTokens();
4291 }
4292 finally {
4293 }
4294 return current;
4295 }
4296 // $ANTLR end "rulePatternSpecification"
4297
4298
4299 // $ANTLR start "entryRulePatternEntry"
4300 // InternalApplicationConfiguration.g:1397:1: entryRulePatternEntry returns [EObject current=null] : iv_rulePatternEntry= rulePatternEntry EOF ;
4301 public final EObject entryRulePatternEntry() throws RecognitionException {
4302 EObject current = null;
4303
4304 EObject iv_rulePatternEntry = null;
4305
4306
4307 try {
4308 // InternalApplicationConfiguration.g:1397:53: (iv_rulePatternEntry= rulePatternEntry EOF )
4309 // InternalApplicationConfiguration.g:1398:2: iv_rulePatternEntry= rulePatternEntry EOF
4310 {
4311 if ( state.backtracking==0 ) {
4312 newCompositeNode(grammarAccess.getPatternEntryRule());
4313 }
4314 pushFollow(FOLLOW_1);
4315 iv_rulePatternEntry=rulePatternEntry();
4316
4317 state._fsp--;
4318 if (state.failed) return current;
4319 if ( state.backtracking==0 ) {
4320 current =iv_rulePatternEntry;
4321 }
4322 match(input,EOF,FOLLOW_2); if (state.failed) return current;
4323
4324 }
4325
4326 }
4327
4328 catch (RecognitionException re) {
4329 recover(input,re);
4330 appendSkippedTokens();
4331 }
4332 finally {
4333 }
4334 return current;
4335 }
4336 // $ANTLR end "entryRulePatternEntry"
4337
4338
4339 // $ANTLR start "rulePatternEntry"
4340 // InternalApplicationConfiguration.g:1404:1: rulePatternEntry returns [EObject current=null] : (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) ;
4341 public final EObject rulePatternEntry() throws RecognitionException {
4342 EObject current = null;
4343
4344 EObject this_PatternElement_0 = null;
4345
4346 EObject this_AllPatternEntry_1 = null;
4347
4348
4349
4350 enterRule();
4351
4352 try {
4353 // InternalApplicationConfiguration.g:1410:2: ( (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) )
4354 // InternalApplicationConfiguration.g:1411:2: (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry )
4355 {
4356 // InternalApplicationConfiguration.g:1411:2: (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry )
4357 int alt21=2;
4358 int LA21_0 = input.LA(1);
4359
4360 if ( (LA21_0==RULE_ID) ) {
4361 alt21=1;
4362 }
4363 else if ( (LA21_0==20) ) {
4364 alt21=2;
4365 }
4366 else {
4367 if (state.backtracking>0) {state.failed=true; return current;}
4368 NoViableAltException nvae =
4369 new NoViableAltException("", 21, 0, input);
4370
4371 throw nvae;
4372 }
4373 switch (alt21) {
4374 case 1 :
4375 // InternalApplicationConfiguration.g:1412:3: this_PatternElement_0= rulePatternElement
4376 {
4377 if ( state.backtracking==0 ) {
4378
4379 newCompositeNode(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0());
4380
4381 }
4382 pushFollow(FOLLOW_2);
4383 this_PatternElement_0=rulePatternElement();
4384
4385 state._fsp--;
4386 if (state.failed) return current;
4387 if ( state.backtracking==0 ) {
4388
4389 current = this_PatternElement_0;
4390 afterParserOrEnumRuleCall();
4391
4392 }
4393
4394 }
4395 break;
4396 case 2 :
4397 // InternalApplicationConfiguration.g:1421:3: this_AllPatternEntry_1= ruleAllPatternEntry
4398 {
4399 if ( state.backtracking==0 ) {
4400
4401 newCompositeNode(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1());
4402
4403 }
4404 pushFollow(FOLLOW_2);
4405 this_AllPatternEntry_1=ruleAllPatternEntry();
4406
4407 state._fsp--;
4408 if (state.failed) return current;
4409 if ( state.backtracking==0 ) {
4410
4411 current = this_AllPatternEntry_1;
4412 afterParserOrEnumRuleCall();
4413
4414 }
4415
4416 }
4417 break;
4418
4419 }
4420
4421
4422 }
4423
4424 if ( state.backtracking==0 ) {
4425
4426 leaveRule();
4427
4428 }
4429 }
4430
4431 catch (RecognitionException re) {
4432 recover(input,re);
4433 appendSkippedTokens();
4434 }
4435 finally {
4436 }
4437 return current;
4438 }
4439 // $ANTLR end "rulePatternEntry"
4440
4441
4442 // $ANTLR start "entryRuleAllPatternEntry"
4443 // InternalApplicationConfiguration.g:1433:1: entryRuleAllPatternEntry returns [EObject current=null] : iv_ruleAllPatternEntry= ruleAllPatternEntry EOF ;
4444 public final EObject entryRuleAllPatternEntry() throws RecognitionException {
4445 EObject current = null;
4446
4447 EObject iv_ruleAllPatternEntry = null;
4448
4449
4450 try {
4451 // InternalApplicationConfiguration.g:1433:56: (iv_ruleAllPatternEntry= ruleAllPatternEntry EOF )
4452 // InternalApplicationConfiguration.g:1434:2: iv_ruleAllPatternEntry= ruleAllPatternEntry EOF
4453 {
4454 if ( state.backtracking==0 ) {
4455 newCompositeNode(grammarAccess.getAllPatternEntryRule());
4456 }
4457 pushFollow(FOLLOW_1);
4458 iv_ruleAllPatternEntry=ruleAllPatternEntry();
4459
4460 state._fsp--;
4461 if (state.failed) return current;
4462 if ( state.backtracking==0 ) {
4463 current =iv_ruleAllPatternEntry;
4464 }
4465 match(input,EOF,FOLLOW_2); if (state.failed) return current;
4466
4467 }
4468
4469 }
4470
4471 catch (RecognitionException re) {
4472 recover(input,re);
4473 appendSkippedTokens();
4474 }
4475 finally {
4476 }
4477 return current;
4478 }
4479 // $ANTLR end "entryRuleAllPatternEntry"
4480
4481
4482 // $ANTLR start "ruleAllPatternEntry"
4483 // InternalApplicationConfiguration.g:1440:1: ruleAllPatternEntry returns [EObject current=null] : (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) ;
4484 public final EObject ruleAllPatternEntry() throws RecognitionException {
4485 EObject current = null;
4486
4487 Token otherlv_0=null;
4488 Token otherlv_2=null;
4489 Token otherlv_3=null;
4490 Token otherlv_5=null;
4491 Token otherlv_7=null;
4492 EObject lv_exclusuion_4_0 = null;
4493
4494 EObject lv_exclusuion_6_0 = null;
4495
4496
4497
4498 enterRule();
4499
4500 try {
4501 // InternalApplicationConfiguration.g:1446:2: ( (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) )
4502 // InternalApplicationConfiguration.g:1447:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? )
4503 {
4504 // InternalApplicationConfiguration.g:1447:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? )
4505 // InternalApplicationConfiguration.g:1448:3: otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )?
4506 {
4507 otherlv_0=(Token)match(input,20,FOLLOW_6); if (state.failed) return current;
4508 if ( state.backtracking==0 ) {
4509
4510 newLeafNode(otherlv_0, grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0());
4511
4512 }
4513 // InternalApplicationConfiguration.g:1452:3: ( ( ruleQualifiedName ) )
4514 // InternalApplicationConfiguration.g:1453:4: ( ruleQualifiedName )
4515 {
4516 // InternalApplicationConfiguration.g:1453:4: ( ruleQualifiedName )
4517 // InternalApplicationConfiguration.g:1454:5: ruleQualifiedName
4518 {
4519 if ( state.backtracking==0 ) {
4520
4521 if (current==null) {
4522 current = createModelElement(grammarAccess.getAllPatternEntryRule());
4523 }
4524
4525 }
4526 if ( state.backtracking==0 ) {
4527
4528 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0());
4529
4530 }
4531 pushFollow(FOLLOW_13);
4532 ruleQualifiedName();
4533
4534 state._fsp--;
4535 if (state.failed) return current;
4536 if ( state.backtracking==0 ) {
4537
4538 afterParserOrEnumRuleCall();
4539
4540 }
4541
4542 }
4543
4544
4545 }
4546
4547 // InternalApplicationConfiguration.g:1468:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )?
4548 int alt23=2;
4549 int LA23_0 = input.LA(1);
4550
4551 if ( (LA23_0==21) ) {
4552 alt23=1;
4553 }
4554 switch (alt23) {
4555 case 1 :
4556 // InternalApplicationConfiguration.g:1469:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}'
4557 {
4558 otherlv_2=(Token)match(input,21,FOLLOW_14); if (state.failed) return current;
4559 if ( state.backtracking==0 ) {
4560
4561 newLeafNode(otherlv_2, grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0());
4562
4563 }
4564 otherlv_3=(Token)match(input,17,FOLLOW_6); if (state.failed) return current;
4565 if ( state.backtracking==0 ) {
4566
4567 newLeafNode(otherlv_3, grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1());
4568
4569 }
4570 // InternalApplicationConfiguration.g:1477:4: ( (lv_exclusuion_4_0= rulePatternElement ) )
4571 // InternalApplicationConfiguration.g:1478:5: (lv_exclusuion_4_0= rulePatternElement )
4572 {
4573 // InternalApplicationConfiguration.g:1478:5: (lv_exclusuion_4_0= rulePatternElement )
4574 // InternalApplicationConfiguration.g:1479:6: lv_exclusuion_4_0= rulePatternElement
4575 {
4576 if ( state.backtracking==0 ) {
4577
4578 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0());
4579
4580 }
4581 pushFollow(FOLLOW_12);
4582 lv_exclusuion_4_0=rulePatternElement();
4583
4584 state._fsp--;
4585 if (state.failed) return current;
4586 if ( state.backtracking==0 ) {
4587
4588 if (current==null) {
4589 current = createModelElementForParent(grammarAccess.getAllPatternEntryRule());
4590 }
4591 add(
4592 current,
4593 "exclusuion",
4594 lv_exclusuion_4_0,
4595 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement");
4596 afterParserOrEnumRuleCall();
4597
4598 }
4599
4600 }
4601
4602
4603 }
4604
4605 // InternalApplicationConfiguration.g:1496:4: (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )*
4606 loop22:
4607 do {
4608 int alt22=2;
4609 int LA22_0 = input.LA(1);
4610
4611 if ( (LA22_0==18) ) {
4612 alt22=1;
4613 }
4614
4615
4616 switch (alt22) {
4617 case 1 :
4618 // InternalApplicationConfiguration.g:1497:5: otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) )
4619 {
4620 otherlv_5=(Token)match(input,18,FOLLOW_6); if (state.failed) return current;
4621 if ( state.backtracking==0 ) {
4622
4623 newLeafNode(otherlv_5, grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0());
4624
4625 }
4626 // InternalApplicationConfiguration.g:1501:5: ( (lv_exclusuion_6_0= rulePatternElement ) )
4627 // InternalApplicationConfiguration.g:1502:6: (lv_exclusuion_6_0= rulePatternElement )
4628 {
4629 // InternalApplicationConfiguration.g:1502:6: (lv_exclusuion_6_0= rulePatternElement )
4630 // InternalApplicationConfiguration.g:1503:7: lv_exclusuion_6_0= rulePatternElement
4631 {
4632 if ( state.backtracking==0 ) {
4633
4634 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0());
4635
4636 }
4637 pushFollow(FOLLOW_12);
4638 lv_exclusuion_6_0=rulePatternElement();
4639
4640 state._fsp--;
4641 if (state.failed) return current;
4642 if ( state.backtracking==0 ) {
4643
4644 if (current==null) {
4645 current = createModelElementForParent(grammarAccess.getAllPatternEntryRule());
4646 }
4647 add(
4648 current,
4649 "exclusuion",
4650 lv_exclusuion_6_0,
4651 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement");
4652 afterParserOrEnumRuleCall();
4653
4654 }
4655
4656 }
4657
4658
4659 }
4660
4661
4662 }
4663 break;
4664
4665 default :
4666 break loop22;
4667 }
4668 } while (true);
4669
4670 otherlv_7=(Token)match(input,19,FOLLOW_2); if (state.failed) return current;
4671 if ( state.backtracking==0 ) {
4672
4673 newLeafNode(otherlv_7, grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4());
4674
4675 }
4676
4677 }
4678 break;
4679
4680 }
4681
4682
4683 }
4684
4685
4686 }
4687
4688 if ( state.backtracking==0 ) {
4689
4690 leaveRule();
4691
4692 }
4693 }
4694
4695 catch (RecognitionException re) {
4696 recover(input,re);
4697 appendSkippedTokens();
4698 }
4699 finally {
4700 }
4701 return current;
4702 }
4703 // $ANTLR end "ruleAllPatternEntry"
4704
4705
4706 // $ANTLR start "entryRulePatternElement"
4707 // InternalApplicationConfiguration.g:1530:1: entryRulePatternElement returns [EObject current=null] : iv_rulePatternElement= rulePatternElement EOF ;
4708 public final EObject entryRulePatternElement() throws RecognitionException {
4709 EObject current = null;
4710
4711 EObject iv_rulePatternElement = null;
4712
4713
4714 try {
4715 // InternalApplicationConfiguration.g:1530:55: (iv_rulePatternElement= rulePatternElement EOF )
4716 // InternalApplicationConfiguration.g:1531:2: iv_rulePatternElement= rulePatternElement EOF
4717 {
4718 if ( state.backtracking==0 ) {
4719 newCompositeNode(grammarAccess.getPatternElementRule());
4720 }
4721 pushFollow(FOLLOW_1);
4722 iv_rulePatternElement=rulePatternElement();
4723
4724 state._fsp--;
4725 if (state.failed) return current;
4726 if ( state.backtracking==0 ) {
4727 current =iv_rulePatternElement;
4728 }
4729 match(input,EOF,FOLLOW_2); if (state.failed) return current;
4730
4731 }
4732
4733 }
4734
4735 catch (RecognitionException re) {
4736 recover(input,re);
4737 appendSkippedTokens();
4738 }
4739 finally {
4740 }
4741 return current;
4742 }
4743 // $ANTLR end "entryRulePatternElement"
4744
4745
4746 // $ANTLR start "rulePatternElement"
4747 // InternalApplicationConfiguration.g:1537:1: rulePatternElement returns [EObject current=null] : ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ;
4748 public final EObject rulePatternElement() throws RecognitionException {
4749 EObject current = null;
4750
4751 Token otherlv_1=null;
4752 Token otherlv_2=null;
4753
4754
4755 enterRule();
4756
4757 try {
4758 // InternalApplicationConfiguration.g:1543:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) )
4759 // InternalApplicationConfiguration.g:1544:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) )
4760 {
4761 // InternalApplicationConfiguration.g:1544:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) )
4762 // InternalApplicationConfiguration.g:1545:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) )
4763 {
4764 // InternalApplicationConfiguration.g:1545:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )?
4765 int alt24=2;
4766 int LA24_0 = input.LA(1);
4767
4768 if ( (LA24_0==RULE_ID) ) {
4769 int LA24_1 = input.LA(2);
4770
4771 if ( (LA24_1==11||LA24_1==22) ) {
4772 alt24=1;
4773 }
4774 }
4775 switch (alt24) {
4776 case 1 :
4777 // InternalApplicationConfiguration.g:1546:4: ( ( ruleQualifiedName ) ) otherlv_1= '::'
4778 {
4779 // InternalApplicationConfiguration.g:1546:4: ( ( ruleQualifiedName ) )
4780 // InternalApplicationConfiguration.g:1547:5: ( ruleQualifiedName )
4781 {
4782 // InternalApplicationConfiguration.g:1547:5: ( ruleQualifiedName )
4783 // InternalApplicationConfiguration.g:1548:6: ruleQualifiedName
4784 {
4785 if ( state.backtracking==0 ) {
4786
4787 if (current==null) {
4788 current = createModelElement(grammarAccess.getPatternElementRule());
4789 }
4790
4791 }
4792 if ( state.backtracking==0 ) {
4793
4794 newCompositeNode(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0());
4795
4796 }
4797 pushFollow(FOLLOW_15);
4798 ruleQualifiedName();
4799
4800 state._fsp--;
4801 if (state.failed) return current;
4802 if ( state.backtracking==0 ) {
4803
4804 afterParserOrEnumRuleCall();
4805
4806 }
4807
4808 }
4809
4810
4811 }
4812
4813 otherlv_1=(Token)match(input,22,FOLLOW_6); if (state.failed) return current;
4814 if ( state.backtracking==0 ) {
4815
4816 newLeafNode(otherlv_1, grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1());
4817
4818 }
4819
4820 }
4821 break;
4822
4823 }
4824
4825 // InternalApplicationConfiguration.g:1567:3: ( (otherlv_2= RULE_ID ) )
4826 // InternalApplicationConfiguration.g:1568:4: (otherlv_2= RULE_ID )
4827 {
4828 // InternalApplicationConfiguration.g:1568:4: (otherlv_2= RULE_ID )
4829 // InternalApplicationConfiguration.g:1569:5: otherlv_2= RULE_ID
4830 {
4831 if ( state.backtracking==0 ) {
4832
4833 if (current==null) {
4834 current = createModelElement(grammarAccess.getPatternElementRule());
4835 }
4836
4837 }
4838 otherlv_2=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
4839 if ( state.backtracking==0 ) {
4840
4841 newLeafNode(otherlv_2, grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0());
4842
4843 }
4844
4845 }
4846
4847
4848 }
4849
4850
4851 }
4852
4853
4854 }
4855
4856 if ( state.backtracking==0 ) {
4857
4858 leaveRule();
4859
4860 }
4861 }
4862
4863 catch (RecognitionException re) {
4864 recover(input,re);
4865 appendSkippedTokens();
4866 }
4867 finally {
4868 }
4869 return current;
4870 }
4871 // $ANTLR end "rulePatternElement"
4872
4873
4874 // $ANTLR start "entryRuleGraphPatternDeclaration"
4875 // InternalApplicationConfiguration.g:1584:1: entryRuleGraphPatternDeclaration returns [EObject current=null] : iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF ;
4876 public final EObject entryRuleGraphPatternDeclaration() throws RecognitionException {
4877 EObject current = null;
4878
4879 EObject iv_ruleGraphPatternDeclaration = null;
4880
4881
4882 try {
4883 // InternalApplicationConfiguration.g:1584:64: (iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF )
4884 // InternalApplicationConfiguration.g:1585:2: iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF
4885 {
4886 if ( state.backtracking==0 ) {
4887 newCompositeNode(grammarAccess.getGraphPatternDeclarationRule());
4888 }
4889 pushFollow(FOLLOW_1);
4890 iv_ruleGraphPatternDeclaration=ruleGraphPatternDeclaration();
4891
4892 state._fsp--;
4893 if (state.failed) return current;
4894 if ( state.backtracking==0 ) {
4895 current =iv_ruleGraphPatternDeclaration;
4896 }
4897 match(input,EOF,FOLLOW_2); if (state.failed) return current;
4898
4899 }
4900
4901 }
4902
4903 catch (RecognitionException re) {
4904 recover(input,re);
4905 appendSkippedTokens();
4906 }
4907 finally {
4908 }
4909 return current;
4910 }
4911 // $ANTLR end "entryRuleGraphPatternDeclaration"
4912
4913
4914 // $ANTLR start "ruleGraphPatternDeclaration"
4915 // InternalApplicationConfiguration.g:1591:1: ruleGraphPatternDeclaration returns [EObject current=null] : (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) ;
4916 public final EObject ruleGraphPatternDeclaration() throws RecognitionException {
4917 EObject current = null;
4918
4919 Token otherlv_0=null;
4920 Token lv_name_1_0=null;
4921 EObject lv_specification_2_0 = null;
4922
4923
4924
4925 enterRule();
4926
4927 try {
4928 // InternalApplicationConfiguration.g:1597:2: ( (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) )
4929 // InternalApplicationConfiguration.g:1598:2: (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) )
4930 {
4931 // InternalApplicationConfiguration.g:1598:2: (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) )
4932 // InternalApplicationConfiguration.g:1599:3: otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) )
4933 {
4934 otherlv_0=(Token)match(input,26,FOLLOW_6); if (state.failed) return current;
4935 if ( state.backtracking==0 ) {
4936
4937 newLeafNode(otherlv_0, grammarAccess.getGraphPatternDeclarationAccess().getPatternsKeyword_0());
4938
4939 }
4940 // InternalApplicationConfiguration.g:1603:3: ( (lv_name_1_0= RULE_ID ) )
4941 // InternalApplicationConfiguration.g:1604:4: (lv_name_1_0= RULE_ID )
4942 {
4943 // InternalApplicationConfiguration.g:1604:4: (lv_name_1_0= RULE_ID )
4944 // InternalApplicationConfiguration.g:1605:5: lv_name_1_0= RULE_ID
4945 {
4946 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current;
4947 if ( state.backtracking==0 ) {
4948
4949 newLeafNode(lv_name_1_0, grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0());
4950
4951 }
4952 if ( state.backtracking==0 ) {
4953
4954 if (current==null) {
4955 current = createModelElement(grammarAccess.getGraphPatternDeclarationRule());
4956 }
4957 setWithLastConsumed(
4958 current,
4959 "name",
4960 lv_name_1_0,
4961 "org.eclipse.xtext.common.Terminals.ID");
4962
4963 }
4964
4965 }
4966
4967
4968 }
4969
4970 // InternalApplicationConfiguration.g:1621:3: ( (lv_specification_2_0= rulePatternSpecification ) )
4971 // InternalApplicationConfiguration.g:1622:4: (lv_specification_2_0= rulePatternSpecification )
4972 {
4973 // InternalApplicationConfiguration.g:1622:4: (lv_specification_2_0= rulePatternSpecification )
4974 // InternalApplicationConfiguration.g:1623:5: lv_specification_2_0= rulePatternSpecification
4975 {
4976 if ( state.backtracking==0 ) {
4977
4978 newCompositeNode(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0());
4979
4980 }
4981 pushFollow(FOLLOW_2);
4982 lv_specification_2_0=rulePatternSpecification();
4983
4984 state._fsp--;
4985 if (state.failed) return current;
4986 if ( state.backtracking==0 ) {
4987
4988 if (current==null) {
4989 current = createModelElementForParent(grammarAccess.getGraphPatternDeclarationRule());
4990 }
4991 set(
4992 current,
4993 "specification",
4994 lv_specification_2_0,
4995 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification");
4996 afterParserOrEnumRuleCall();
4997
4998 }
4999
5000 }
5001
5002
5003 }
5004
5005
5006 }
5007
5008
5009 }
5010
5011 if ( state.backtracking==0 ) {
5012
5013 leaveRule();
5014
5015 }
5016 }
5017
5018 catch (RecognitionException re) {
5019 recover(input,re);
5020 appendSkippedTokens();
5021 }
5022 finally {
5023 }
5024 return current;
5025 }
5026 // $ANTLR end "ruleGraphPatternDeclaration"
5027
5028
5029 // $ANTLR start "entryRuleGraphPatternReference"
5030 // InternalApplicationConfiguration.g:1644:1: entryRuleGraphPatternReference returns [EObject current=null] : iv_ruleGraphPatternReference= ruleGraphPatternReference EOF ;
5031 public final EObject entryRuleGraphPatternReference() throws RecognitionException {
5032 EObject current = null;
5033
5034 EObject iv_ruleGraphPatternReference = null;
5035
5036
5037 try {
5038 // InternalApplicationConfiguration.g:1644:62: (iv_ruleGraphPatternReference= ruleGraphPatternReference EOF )
5039 // InternalApplicationConfiguration.g:1645:2: iv_ruleGraphPatternReference= ruleGraphPatternReference EOF
5040 {
5041 if ( state.backtracking==0 ) {
5042 newCompositeNode(grammarAccess.getGraphPatternReferenceRule());
5043 }
5044 pushFollow(FOLLOW_1);
5045 iv_ruleGraphPatternReference=ruleGraphPatternReference();
5046
5047 state._fsp--;
5048 if (state.failed) return current;
5049 if ( state.backtracking==0 ) {
5050 current =iv_ruleGraphPatternReference;
5051 }
5052 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5053
5054 }
5055
5056 }
5057
5058 catch (RecognitionException re) {
5059 recover(input,re);
5060 appendSkippedTokens();
5061 }
5062 finally {
5063 }
5064 return current;
5065 }
5066 // $ANTLR end "entryRuleGraphPatternReference"
5067
5068
5069 // $ANTLR start "ruleGraphPatternReference"
5070 // InternalApplicationConfiguration.g:1651:1: ruleGraphPatternReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
5071 public final EObject ruleGraphPatternReference() throws RecognitionException {
5072 EObject current = null;
5073
5074 Token otherlv_0=null;
5075
5076
5077 enterRule();
5078
5079 try {
5080 // InternalApplicationConfiguration.g:1657:2: ( ( (otherlv_0= RULE_ID ) ) )
5081 // InternalApplicationConfiguration.g:1658:2: ( (otherlv_0= RULE_ID ) )
5082 {
5083 // InternalApplicationConfiguration.g:1658:2: ( (otherlv_0= RULE_ID ) )
5084 // InternalApplicationConfiguration.g:1659:3: (otherlv_0= RULE_ID )
5085 {
5086 // InternalApplicationConfiguration.g:1659:3: (otherlv_0= RULE_ID )
5087 // InternalApplicationConfiguration.g:1660:4: otherlv_0= RULE_ID
5088 {
5089 if ( state.backtracking==0 ) {
5090
5091 if (current==null) {
5092 current = createModelElement(grammarAccess.getGraphPatternReferenceRule());
5093 }
5094
5095 }
5096 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
5097 if ( state.backtracking==0 ) {
5098
5099 newLeafNode(otherlv_0, grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0());
5100
5101 }
5102
5103 }
5104
5105
5106 }
5107
5108
5109 }
5110
5111 if ( state.backtracking==0 ) {
5112
5113 leaveRule();
5114
5115 }
5116 }
5117
5118 catch (RecognitionException re) {
5119 recover(input,re);
5120 appendSkippedTokens();
5121 }
5122 finally {
5123 }
5124 return current;
5125 }
5126 // $ANTLR end "ruleGraphPatternReference"
5127
5128
5129 // $ANTLR start "entryRuleGraphPattern"
5130 // InternalApplicationConfiguration.g:1674:1: entryRuleGraphPattern returns [EObject current=null] : iv_ruleGraphPattern= ruleGraphPattern EOF ;
5131 public final EObject entryRuleGraphPattern() throws RecognitionException {
5132 EObject current = null;
5133
5134 EObject iv_ruleGraphPattern = null;
5135
5136
5137 try {
5138 // InternalApplicationConfiguration.g:1674:53: (iv_ruleGraphPattern= ruleGraphPattern EOF )
5139 // InternalApplicationConfiguration.g:1675:2: iv_ruleGraphPattern= ruleGraphPattern EOF
5140 {
5141 if ( state.backtracking==0 ) {
5142 newCompositeNode(grammarAccess.getGraphPatternRule());
5143 }
5144 pushFollow(FOLLOW_1);
5145 iv_ruleGraphPattern=ruleGraphPattern();
5146
5147 state._fsp--;
5148 if (state.failed) return current;
5149 if ( state.backtracking==0 ) {
5150 current =iv_ruleGraphPattern;
5151 }
5152 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5153
5154 }
5155
5156 }
5157
5158 catch (RecognitionException re) {
5159 recover(input,re);
5160 appendSkippedTokens();
5161 }
5162 finally {
5163 }
5164 return current;
5165 }
5166 // $ANTLR end "entryRuleGraphPattern"
5167
5168
5169 // $ANTLR start "ruleGraphPattern"
5170 // InternalApplicationConfiguration.g:1681:1: ruleGraphPattern returns [EObject current=null] : (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) ;
5171 public final EObject ruleGraphPattern() throws RecognitionException {
5172 EObject current = null;
5173
5174 EObject this_GraphPatternReference_0 = null;
5175
5176 EObject this_PatternSpecification_1 = null;
5177
5178
5179
5180 enterRule();
5181
5182 try {
5183 // InternalApplicationConfiguration.g:1687:2: ( (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) )
5184 // InternalApplicationConfiguration.g:1688:2: (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification )
5185 {
5186 // InternalApplicationConfiguration.g:1688:2: (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification )
5187 int alt25=2;
5188 int LA25_0 = input.LA(1);
5189
5190 if ( (LA25_0==RULE_ID) ) {
5191 alt25=1;
5192 }
5193 else if ( (LA25_0==17) ) {
5194 alt25=2;
5195 }
5196 else {
5197 if (state.backtracking>0) {state.failed=true; return current;}
5198 NoViableAltException nvae =
5199 new NoViableAltException("", 25, 0, input);
5200
5201 throw nvae;
5202 }
5203 switch (alt25) {
5204 case 1 :
5205 // InternalApplicationConfiguration.g:1689:3: this_GraphPatternReference_0= ruleGraphPatternReference
5206 {
5207 if ( state.backtracking==0 ) {
5208
5209 newCompositeNode(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0());
5210
5211 }
5212 pushFollow(FOLLOW_2);
5213 this_GraphPatternReference_0=ruleGraphPatternReference();
5214
5215 state._fsp--;
5216 if (state.failed) return current;
5217 if ( state.backtracking==0 ) {
5218
5219 current = this_GraphPatternReference_0;
5220 afterParserOrEnumRuleCall();
5221
5222 }
5223
5224 }
5225 break;
5226 case 2 :
5227 // InternalApplicationConfiguration.g:1698:3: this_PatternSpecification_1= rulePatternSpecification
5228 {
5229 if ( state.backtracking==0 ) {
5230
5231 newCompositeNode(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1());
5232
5233 }
5234 pushFollow(FOLLOW_2);
5235 this_PatternSpecification_1=rulePatternSpecification();
5236
5237 state._fsp--;
5238 if (state.failed) return current;
5239 if ( state.backtracking==0 ) {
5240
5241 current = this_PatternSpecification_1;
5242 afterParserOrEnumRuleCall();
5243
5244 }
5245
5246 }
5247 break;
5248
5249 }
5250
5251
5252 }
5253
5254 if ( state.backtracking==0 ) {
5255
5256 leaveRule();
5257
5258 }
5259 }
5260
5261 catch (RecognitionException re) {
5262 recover(input,re);
5263 appendSkippedTokens();
5264 }
5265 finally {
5266 }
5267 return current;
5268 }
5269 // $ANTLR end "ruleGraphPattern"
5270
5271
5272 // $ANTLR start "entryRuleConfigSpecification"
5273 // InternalApplicationConfiguration.g:1710:1: entryRuleConfigSpecification returns [EObject current=null] : iv_ruleConfigSpecification= ruleConfigSpecification EOF ;
5274 public final EObject entryRuleConfigSpecification() throws RecognitionException {
5275 EObject current = null;
5276
5277 EObject iv_ruleConfigSpecification = null;
5278
5279
5280 try {
5281 // InternalApplicationConfiguration.g:1710:60: (iv_ruleConfigSpecification= ruleConfigSpecification EOF )
5282 // InternalApplicationConfiguration.g:1711:2: iv_ruleConfigSpecification= ruleConfigSpecification EOF
5283 {
5284 if ( state.backtracking==0 ) {
5285 newCompositeNode(grammarAccess.getConfigSpecificationRule());
5286 }
5287 pushFollow(FOLLOW_1);
5288 iv_ruleConfigSpecification=ruleConfigSpecification();
5289
5290 state._fsp--;
5291 if (state.failed) return current;
5292 if ( state.backtracking==0 ) {
5293 current =iv_ruleConfigSpecification;
5294 }
5295 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5296
5297 }
5298
5299 }
5300
5301 catch (RecognitionException re) {
5302 recover(input,re);
5303 appendSkippedTokens();
5304 }
5305 finally {
5306 }
5307 return current;
5308 }
5309 // $ANTLR end "entryRuleConfigSpecification"
5310
5311
5312 // $ANTLR start "ruleConfigSpecification"
5313 // InternalApplicationConfiguration.g:1717:1: ruleConfigSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ;
5314 public final EObject ruleConfigSpecification() throws RecognitionException {
5315 EObject current = null;
5316
5317 Token otherlv_1=null;
5318 Token otherlv_3=null;
5319 Token otherlv_5=null;
5320 EObject lv_entries_2_0 = null;
5321
5322 EObject lv_entries_4_0 = null;
5323
5324
5325
5326 enterRule();
5327
5328 try {
5329 // InternalApplicationConfiguration.g:1723:2: ( ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) )
5330 // InternalApplicationConfiguration.g:1724:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' )
5331 {
5332 // InternalApplicationConfiguration.g:1724:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' )
5333 // InternalApplicationConfiguration.g:1725:3: () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}'
5334 {
5335 // InternalApplicationConfiguration.g:1725:3: ()
5336 // InternalApplicationConfiguration.g:1726:4:
5337 {
5338 if ( state.backtracking==0 ) {
5339
5340 current = forceCreateModelElement(
5341 grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0(),
5342 current);
5343
5344 }
5345
5346 }
5347
5348 otherlv_1=(Token)match(input,17,FOLLOW_19); if (state.failed) return current;
5349 if ( state.backtracking==0 ) {
5350
5351 newLeafNode(otherlv_1, grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1());
5352
5353 }
5354 // InternalApplicationConfiguration.g:1736:3: ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )?
5355 int alt27=2;
5356 int LA27_0 = input.LA(1);
5357
5358 if ( (LA27_0==RULE_STRING) ) {
5359 alt27=1;
5360 }
5361 switch (alt27) {
5362 case 1 :
5363 // InternalApplicationConfiguration.g:1737:4: ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )*
5364 {
5365 // InternalApplicationConfiguration.g:1737:4: ( (lv_entries_2_0= ruleConfigEntry ) )
5366 // InternalApplicationConfiguration.g:1738:5: (lv_entries_2_0= ruleConfigEntry )
5367 {
5368 // InternalApplicationConfiguration.g:1738:5: (lv_entries_2_0= ruleConfigEntry )
5369 // InternalApplicationConfiguration.g:1739:6: lv_entries_2_0= ruleConfigEntry
5370 {
5371 if ( state.backtracking==0 ) {
5372
5373 newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0());
5374
5375 }
5376 pushFollow(FOLLOW_12);
5377 lv_entries_2_0=ruleConfigEntry();
5378
5379 state._fsp--;
5380 if (state.failed) return current;
5381 if ( state.backtracking==0 ) {
5382
5383 if (current==null) {
5384 current = createModelElementForParent(grammarAccess.getConfigSpecificationRule());
5385 }
5386 add(
5387 current,
5388 "entries",
5389 lv_entries_2_0,
5390 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry");
5391 afterParserOrEnumRuleCall();
5392
5393 }
5394
5395 }
5396
5397
5398 }
5399
5400 // InternalApplicationConfiguration.g:1756:4: (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )*
5401 loop26:
5402 do {
5403 int alt26=2;
5404 int LA26_0 = input.LA(1);
5405
5406 if ( (LA26_0==18) ) {
5407 alt26=1;
5408 }
5409
5410
5411 switch (alt26) {
5412 case 1 :
5413 // InternalApplicationConfiguration.g:1757:5: otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) )
5414 {
5415 otherlv_3=(Token)match(input,18,FOLLOW_8); if (state.failed) return current;
5416 if ( state.backtracking==0 ) {
5417
5418 newLeafNode(otherlv_3, grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0());
5419
5420 }
5421 // InternalApplicationConfiguration.g:1761:5: ( (lv_entries_4_0= ruleConfigEntry ) )
5422 // InternalApplicationConfiguration.g:1762:6: (lv_entries_4_0= ruleConfigEntry )
5423 {
5424 // InternalApplicationConfiguration.g:1762:6: (lv_entries_4_0= ruleConfigEntry )
5425 // InternalApplicationConfiguration.g:1763:7: lv_entries_4_0= ruleConfigEntry
5426 {
5427 if ( state.backtracking==0 ) {
5428
5429 newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0());
5430
5431 }
5432 pushFollow(FOLLOW_12);
5433 lv_entries_4_0=ruleConfigEntry();
5434
5435 state._fsp--;
5436 if (state.failed) return current;
5437 if ( state.backtracking==0 ) {
5438
5439 if (current==null) {
5440 current = createModelElementForParent(grammarAccess.getConfigSpecificationRule());
5441 }
5442 add(
5443 current,
5444 "entries",
5445 lv_entries_4_0,
5446 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry");
5447 afterParserOrEnumRuleCall();
5448
5449 }
5450
5451 }
5452
5453
5454 }
5455
5456
5457 }
5458 break;
5459
5460 default :
5461 break loop26;
5462 }
5463 } while (true);
5464
5465
5466 }
5467 break;
5468
5469 }
5470
5471 otherlv_5=(Token)match(input,19,FOLLOW_2); if (state.failed) return current;
5472 if ( state.backtracking==0 ) {
5473
5474 newLeafNode(otherlv_5, grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3());
5475
5476 }
5477
5478 }
5479
5480
5481 }
5482
5483 if ( state.backtracking==0 ) {
5484
5485 leaveRule();
5486
5487 }
5488 }
5489
5490 catch (RecognitionException re) {
5491 recover(input,re);
5492 appendSkippedTokens();
5493 }
5494 finally {
5495 }
5496 return current;
5497 }
5498 // $ANTLR end "ruleConfigSpecification"
5499
5500
5501 // $ANTLR start "entryRuleConfigDeclaration"
5502 // InternalApplicationConfiguration.g:1790:1: entryRuleConfigDeclaration returns [EObject current=null] : iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ;
5503 public final EObject entryRuleConfigDeclaration() throws RecognitionException {
5504 EObject current = null;
5505
5506 EObject iv_ruleConfigDeclaration = null;
5507
5508
5509 try {
5510 // InternalApplicationConfiguration.g:1790:58: (iv_ruleConfigDeclaration= ruleConfigDeclaration EOF )
5511 // InternalApplicationConfiguration.g:1791:2: iv_ruleConfigDeclaration= ruleConfigDeclaration EOF
5512 {
5513 if ( state.backtracking==0 ) {
5514 newCompositeNode(grammarAccess.getConfigDeclarationRule());
5515 }
5516 pushFollow(FOLLOW_1);
5517 iv_ruleConfigDeclaration=ruleConfigDeclaration();
5518
5519 state._fsp--;
5520 if (state.failed) return current;
5521 if ( state.backtracking==0 ) {
5522 current =iv_ruleConfigDeclaration;
5523 }
5524 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5525
5526 }
5527
5528 }
5529
5530 catch (RecognitionException re) {
5531 recover(input,re);
5532 appendSkippedTokens();
5533 }
5534 finally {
5535 }
5536 return current;
5537 }
5538 // $ANTLR end "entryRuleConfigDeclaration"
5539
5540
5541 // $ANTLR start "ruleConfigDeclaration"
5542 // InternalApplicationConfiguration.g:1797:1: ruleConfigDeclaration returns [EObject current=null] : (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ;
5543 public final EObject ruleConfigDeclaration() throws RecognitionException {
5544 EObject current = null;
5545
5546 Token otherlv_0=null;
5547 Token lv_name_1_0=null;
5548 EObject lv_specification_2_0 = null;
5549
5550
5551
5552 enterRule();
5553
5554 try {
5555 // InternalApplicationConfiguration.g:1803:2: ( (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) )
5556 // InternalApplicationConfiguration.g:1804:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) )
5557 {
5558 // InternalApplicationConfiguration.g:1804:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) )
5559 // InternalApplicationConfiguration.g:1805:3: otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) )
5560 {
5561 otherlv_0=(Token)match(input,27,FOLLOW_6); if (state.failed) return current;
5562 if ( state.backtracking==0 ) {
5563
5564 newLeafNode(otherlv_0, grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0());
5565
5566 }
5567 // InternalApplicationConfiguration.g:1809:3: ( (lv_name_1_0= RULE_ID ) )
5568 // InternalApplicationConfiguration.g:1810:4: (lv_name_1_0= RULE_ID )
5569 {
5570 // InternalApplicationConfiguration.g:1810:4: (lv_name_1_0= RULE_ID )
5571 // InternalApplicationConfiguration.g:1811:5: lv_name_1_0= RULE_ID
5572 {
5573 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current;
5574 if ( state.backtracking==0 ) {
5575
5576 newLeafNode(lv_name_1_0, grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0());
5577
5578 }
5579 if ( state.backtracking==0 ) {
5580
5581 if (current==null) {
5582 current = createModelElement(grammarAccess.getConfigDeclarationRule());
5583 }
5584 setWithLastConsumed(
5585 current,
5586 "name",
5587 lv_name_1_0,
5588 "org.eclipse.xtext.common.Terminals.ID");
5589
5590 }
5591
5592 }
5593
5594
5595 }
5596
5597 // InternalApplicationConfiguration.g:1827:3: ( (lv_specification_2_0= ruleConfigSpecification ) )
5598 // InternalApplicationConfiguration.g:1828:4: (lv_specification_2_0= ruleConfigSpecification )
5599 {
5600 // InternalApplicationConfiguration.g:1828:4: (lv_specification_2_0= ruleConfigSpecification )
5601 // InternalApplicationConfiguration.g:1829:5: lv_specification_2_0= ruleConfigSpecification
5602 {
5603 if ( state.backtracking==0 ) {
5604
5605 newCompositeNode(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0());
5606
5607 }
5608 pushFollow(FOLLOW_2);
5609 lv_specification_2_0=ruleConfigSpecification();
5610
5611 state._fsp--;
5612 if (state.failed) return current;
5613 if ( state.backtracking==0 ) {
5614
5615 if (current==null) {
5616 current = createModelElementForParent(grammarAccess.getConfigDeclarationRule());
5617 }
5618 set(
5619 current,
5620 "specification",
5621 lv_specification_2_0,
5622 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification");
5623 afterParserOrEnumRuleCall();
5624
5625 }
5626
5627 }
5628
5629
5630 }
5631
5632
5633 }
5634
5635
5636 }
5637
5638 if ( state.backtracking==0 ) {
5639
5640 leaveRule();
5641
5642 }
5643 }
5644
5645 catch (RecognitionException re) {
5646 recover(input,re);
5647 appendSkippedTokens();
5648 }
5649 finally {
5650 }
5651 return current;
5652 }
5653 // $ANTLR end "ruleConfigDeclaration"
5654
5655
5656 // $ANTLR start "entryRuleConfigEntry"
5657 // InternalApplicationConfiguration.g:1850:1: entryRuleConfigEntry returns [EObject current=null] : iv_ruleConfigEntry= ruleConfigEntry EOF ;
5658 public final EObject entryRuleConfigEntry() throws RecognitionException {
5659 EObject current = null;
5660
5661 EObject iv_ruleConfigEntry = null;
5662
5663
5664 try {
5665 // InternalApplicationConfiguration.g:1850:52: (iv_ruleConfigEntry= ruleConfigEntry EOF )
5666 // InternalApplicationConfiguration.g:1851:2: iv_ruleConfigEntry= ruleConfigEntry EOF
5667 {
5668 if ( state.backtracking==0 ) {
5669 newCompositeNode(grammarAccess.getConfigEntryRule());
5670 }
5671 pushFollow(FOLLOW_1);
5672 iv_ruleConfigEntry=ruleConfigEntry();
5673
5674 state._fsp--;
5675 if (state.failed) return current;
5676 if ( state.backtracking==0 ) {
5677 current =iv_ruleConfigEntry;
5678 }
5679 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5680
5681 }
5682
5683 }
5684
5685 catch (RecognitionException re) {
5686 recover(input,re);
5687 appendSkippedTokens();
5688 }
5689 finally {
5690 }
5691 return current;
5692 }
5693 // $ANTLR end "entryRuleConfigEntry"
5694
5695
5696 // $ANTLR start "ruleConfigEntry"
5697 // InternalApplicationConfiguration.g:1857:1: ruleConfigEntry returns [EObject current=null] : ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
5698 public final EObject ruleConfigEntry() throws RecognitionException {
5699 EObject current = null;
5700
5701 Token lv_key_0_0=null;
5702 Token otherlv_1=null;
5703 Token lv_value_2_0=null;
5704
5705
5706 enterRule();
5707
5708 try {
5709 // InternalApplicationConfiguration.g:1863:2: ( ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
5710 // InternalApplicationConfiguration.g:1864:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
5711 {
5712 // InternalApplicationConfiguration.g:1864:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
5713 // InternalApplicationConfiguration.g:1865:3: ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
5714 {
5715 // InternalApplicationConfiguration.g:1865:3: ( (lv_key_0_0= RULE_STRING ) )
5716 // InternalApplicationConfiguration.g:1866:4: (lv_key_0_0= RULE_STRING )
5717 {
5718 // InternalApplicationConfiguration.g:1866:4: (lv_key_0_0= RULE_STRING )
5719 // InternalApplicationConfiguration.g:1867:5: lv_key_0_0= RULE_STRING
5720 {
5721 lv_key_0_0=(Token)match(input,RULE_STRING,FOLLOW_10); if (state.failed) return current;
5722 if ( state.backtracking==0 ) {
5723
5724 newLeafNode(lv_key_0_0, grammarAccess.getConfigEntryAccess().getKeySTRINGTerminalRuleCall_0_0());
5725
5726 }
5727 if ( state.backtracking==0 ) {
5728
5729 if (current==null) {
5730 current = createModelElement(grammarAccess.getConfigEntryRule());
5731 }
5732 setWithLastConsumed(
5733 current,
5734 "key",
5735 lv_key_0_0,
5736 "org.eclipse.xtext.common.Terminals.STRING");
5737
5738 }
5739
5740 }
5741
5742
5743 }
5744
5745 otherlv_1=(Token)match(input,16,FOLLOW_8); if (state.failed) return current;
5746 if ( state.backtracking==0 ) {
5747
5748 newLeafNode(otherlv_1, grammarAccess.getConfigEntryAccess().getEqualsSignKeyword_1());
5749
5750 }
5751 // InternalApplicationConfiguration.g:1887:3: ( (lv_value_2_0= RULE_STRING ) )
5752 // InternalApplicationConfiguration.g:1888:4: (lv_value_2_0= RULE_STRING )
5753 {
5754 // InternalApplicationConfiguration.g:1888:4: (lv_value_2_0= RULE_STRING )
5755 // InternalApplicationConfiguration.g:1889:5: lv_value_2_0= RULE_STRING
5756 {
5757 lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
5758 if ( state.backtracking==0 ) {
5759
5760 newLeafNode(lv_value_2_0, grammarAccess.getConfigEntryAccess().getValueSTRINGTerminalRuleCall_2_0());
5761
5762 }
5763 if ( state.backtracking==0 ) {
5764
5765 if (current==null) {
5766 current = createModelElement(grammarAccess.getConfigEntryRule());
5767 }
5768 setWithLastConsumed(
5769 current,
5770 "value",
5771 lv_value_2_0,
5772 "org.eclipse.xtext.common.Terminals.STRING");
5773
5774 }
5775
5776 }
5777
5778
5779 }
5780
5781
5782 }
5783
5784
5785 }
5786
5787 if ( state.backtracking==0 ) {
5788
5789 leaveRule();
5790
5791 }
5792 }
5793
5794 catch (RecognitionException re) {
5795 recover(input,re);
5796 appendSkippedTokens();
5797 }
5798 finally {
5799 }
5800 return current;
5801 }
5802 // $ANTLR end "ruleConfigEntry"
5803
5804
5805 // $ANTLR start "entryRuleConfigReference"
5806 // InternalApplicationConfiguration.g:1909:1: entryRuleConfigReference returns [EObject current=null] : iv_ruleConfigReference= ruleConfigReference EOF ;
5807 public final EObject entryRuleConfigReference() throws RecognitionException {
5808 EObject current = null;
5809
5810 EObject iv_ruleConfigReference = null;
5811
5812
5813 try {
5814 // InternalApplicationConfiguration.g:1909:56: (iv_ruleConfigReference= ruleConfigReference EOF )
5815 // InternalApplicationConfiguration.g:1910:2: iv_ruleConfigReference= ruleConfigReference EOF
5816 {
5817 if ( state.backtracking==0 ) {
5818 newCompositeNode(grammarAccess.getConfigReferenceRule());
5819 }
5820 pushFollow(FOLLOW_1);
5821 iv_ruleConfigReference=ruleConfigReference();
5822
5823 state._fsp--;
5824 if (state.failed) return current;
5825 if ( state.backtracking==0 ) {
5826 current =iv_ruleConfigReference;
5827 }
5828 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5829
5830 }
5831
5832 }
5833
5834 catch (RecognitionException re) {
5835 recover(input,re);
5836 appendSkippedTokens();
5837 }
5838 finally {
5839 }
5840 return current;
5841 }
5842 // $ANTLR end "entryRuleConfigReference"
5843
5844
5845 // $ANTLR start "ruleConfigReference"
5846 // InternalApplicationConfiguration.g:1916:1: ruleConfigReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
5847 public final EObject ruleConfigReference() throws RecognitionException {
5848 EObject current = null;
5849
5850 Token otherlv_0=null;
5851
5852
5853 enterRule();
5854
5855 try {
5856 // InternalApplicationConfiguration.g:1922:2: ( ( (otherlv_0= RULE_ID ) ) )
5857 // InternalApplicationConfiguration.g:1923:2: ( (otherlv_0= RULE_ID ) )
5858 {
5859 // InternalApplicationConfiguration.g:1923:2: ( (otherlv_0= RULE_ID ) )
5860 // InternalApplicationConfiguration.g:1924:3: (otherlv_0= RULE_ID )
5861 {
5862 // InternalApplicationConfiguration.g:1924:3: (otherlv_0= RULE_ID )
5863 // InternalApplicationConfiguration.g:1925:4: otherlv_0= RULE_ID
5864 {
5865 if ( state.backtracking==0 ) {
5866
5867 if (current==null) {
5868 current = createModelElement(grammarAccess.getConfigReferenceRule());
5869 }
5870
5871 }
5872 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
5873 if ( state.backtracking==0 ) {
5874
5875 newLeafNode(otherlv_0, grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0());
5876
5877 }
5878
5879 }
5880
5881
5882 }
5883
5884
5885 }
5886
5887 if ( state.backtracking==0 ) {
5888
5889 leaveRule();
5890
5891 }
5892 }
5893
5894 catch (RecognitionException re) {
5895 recover(input,re);
5896 appendSkippedTokens();
5897 }
5898 finally {
5899 }
5900 return current;
5901 }
5902 // $ANTLR end "ruleConfigReference"
5903
5904
5905 // $ANTLR start "entryRuleConfig"
5906 // InternalApplicationConfiguration.g:1939:1: entryRuleConfig returns [EObject current=null] : iv_ruleConfig= ruleConfig EOF ;
5907 public final EObject entryRuleConfig() throws RecognitionException {
5908 EObject current = null;
5909
5910 EObject iv_ruleConfig = null;
5911
5912
5913 try {
5914 // InternalApplicationConfiguration.g:1939:47: (iv_ruleConfig= ruleConfig EOF )
5915 // InternalApplicationConfiguration.g:1940:2: iv_ruleConfig= ruleConfig EOF
5916 {
5917 if ( state.backtracking==0 ) {
5918 newCompositeNode(grammarAccess.getConfigRule());
5919 }
5920 pushFollow(FOLLOW_1);
5921 iv_ruleConfig=ruleConfig();
5922
5923 state._fsp--;
5924 if (state.failed) return current;
5925 if ( state.backtracking==0 ) {
5926 current =iv_ruleConfig;
5927 }
5928 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5929
5930 }
5931
5932 }
5933
5934 catch (RecognitionException re) {
5935 recover(input,re);
5936 appendSkippedTokens();
5937 }
5938 finally {
5939 }
5940 return current;
5941 }
5942 // $ANTLR end "entryRuleConfig"
5943
5944
5945 // $ANTLR start "ruleConfig"
5946 // InternalApplicationConfiguration.g:1946:1: ruleConfig returns [EObject current=null] : (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ;
5947 public final EObject ruleConfig() throws RecognitionException {
5948 EObject current = null;
5949
5950 EObject this_ConfigSpecification_0 = null;
5951
5952 EObject this_ConfigReference_1 = null;
5953
5954
5955
5956 enterRule();
5957
5958 try {
5959 // InternalApplicationConfiguration.g:1952:2: ( (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) )
5960 // InternalApplicationConfiguration.g:1953:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference )
5961 {
5962 // InternalApplicationConfiguration.g:1953:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference )
5963 int alt28=2;
5964 int LA28_0 = input.LA(1);
5965
5966 if ( (LA28_0==17) ) {
5967 alt28=1;
5968 }
5969 else if ( (LA28_0==RULE_ID) ) {
5970 alt28=2;
5971 }
5972 else {
5973 if (state.backtracking>0) {state.failed=true; return current;}
5974 NoViableAltException nvae =
5975 new NoViableAltException("", 28, 0, input);
5976
5977 throw nvae;
5978 }
5979 switch (alt28) {
5980 case 1 :
5981 // InternalApplicationConfiguration.g:1954:3: this_ConfigSpecification_0= ruleConfigSpecification
5982 {
5983 if ( state.backtracking==0 ) {
5984
5985 newCompositeNode(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0());
5986
5987 }
5988 pushFollow(FOLLOW_2);
5989 this_ConfigSpecification_0=ruleConfigSpecification();
5990
5991 state._fsp--;
5992 if (state.failed) return current;
5993 if ( state.backtracking==0 ) {
5994
5995 current = this_ConfigSpecification_0;
5996 afterParserOrEnumRuleCall();
5997
5998 }
5999
6000 }
6001 break;
6002 case 2 :
6003 // InternalApplicationConfiguration.g:1963:3: this_ConfigReference_1= ruleConfigReference
6004 {
6005 if ( state.backtracking==0 ) {
6006
6007 newCompositeNode(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1());
6008
6009 }
6010 pushFollow(FOLLOW_2);
6011 this_ConfigReference_1=ruleConfigReference();
6012
6013 state._fsp--;
6014 if (state.failed) return current;
6015 if ( state.backtracking==0 ) {
6016
6017 current = this_ConfigReference_1;
6018 afterParserOrEnumRuleCall();
6019
6020 }
6021
6022 }
6023 break;
6024
6025 }
6026
6027
6028 }
6029
6030 if ( state.backtracking==0 ) {
6031
6032 leaveRule();
6033
6034 }
6035 }
6036
6037 catch (RecognitionException re) {
6038 recover(input,re);
6039 appendSkippedTokens();
6040 }
6041 finally {
6042 }
6043 return current;
6044 }
6045 // $ANTLR end "ruleConfig"
6046
6047
6048 // $ANTLR start "entryRuleScopeSpecification"
6049 // InternalApplicationConfiguration.g:1975:1: entryRuleScopeSpecification returns [EObject current=null] : iv_ruleScopeSpecification= ruleScopeSpecification EOF ;
6050 public final EObject entryRuleScopeSpecification() throws RecognitionException {
6051 EObject current = null;
6052
6053 EObject iv_ruleScopeSpecification = null;
6054
6055
6056 try {
6057 // InternalApplicationConfiguration.g:1975:59: (iv_ruleScopeSpecification= ruleScopeSpecification EOF )
6058 // InternalApplicationConfiguration.g:1976:2: iv_ruleScopeSpecification= ruleScopeSpecification EOF
6059 {
6060 if ( state.backtracking==0 ) {
6061 newCompositeNode(grammarAccess.getScopeSpecificationRule());
6062 }
6063 pushFollow(FOLLOW_1);
6064 iv_ruleScopeSpecification=ruleScopeSpecification();
6065
6066 state._fsp--;
6067 if (state.failed) return current;
6068 if ( state.backtracking==0 ) {
6069 current =iv_ruleScopeSpecification;
6070 }
6071 match(input,EOF,FOLLOW_2); if (state.failed) return current;
6072
6073 }
6074
6075 }
6076
6077 catch (RecognitionException re) {
6078 recover(input,re);
6079 appendSkippedTokens();
6080 }
6081 finally {
6082 }
6083 return current;
6084 }
6085 // $ANTLR end "entryRuleScopeSpecification"
6086
6087
6088 // $ANTLR start "ruleScopeSpecification"
6089 // InternalApplicationConfiguration.g:1982:1: ruleScopeSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ;
6090 public final EObject ruleScopeSpecification() throws RecognitionException {
6091 EObject current = null;
6092
6093 Token otherlv_1=null;
6094 Token otherlv_3=null;
6095 Token otherlv_5=null;
6096 EObject lv_scopes_2_0 = null;
6097
6098 EObject lv_scopes_4_0 = null;
6099
6100
6101
6102 enterRule();
6103
6104 try {
6105 // InternalApplicationConfiguration.g:1988:2: ( ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) )
6106 // InternalApplicationConfiguration.g:1989:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' )
6107 {
6108 // InternalApplicationConfiguration.g:1989:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' )
6109 // InternalApplicationConfiguration.g:1990:3: () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}'
6110 {
6111 // InternalApplicationConfiguration.g:1990:3: ()
6112 // InternalApplicationConfiguration.g:1991:4:
6113 {
6114 if ( state.backtracking==0 ) {
6115
6116 current = forceCreateModelElement(
6117 grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0(),
6118 current);
6119
6120 }
6121
6122 }
6123
6124 otherlv_1=(Token)match(input,17,FOLLOW_20); if (state.failed) return current;
6125 if ( state.backtracking==0 ) {
6126
6127 newLeafNode(otherlv_1, grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1());
6128
6129 }
6130 // InternalApplicationConfiguration.g:2001:3: ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )?
6131 int alt30=2;
6132 int LA30_0 = input.LA(1);
6133
6134 if ( (LA30_0==RULE_INT||LA30_0==30) ) {
6135 alt30=1;
6136 }
6137 switch (alt30) {
6138 case 1 :
6139 // InternalApplicationConfiguration.g:2002:4: ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )*
6140 {
6141 // InternalApplicationConfiguration.g:2002:4: ( (lv_scopes_2_0= ruleTypeScope ) )
6142 // InternalApplicationConfiguration.g:2003:5: (lv_scopes_2_0= ruleTypeScope )
6143 {
6144 // InternalApplicationConfiguration.g:2003:5: (lv_scopes_2_0= ruleTypeScope )
6145 // InternalApplicationConfiguration.g:2004:6: lv_scopes_2_0= ruleTypeScope
6146 {
6147 if ( state.backtracking==0 ) {
6148
6149 newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0());
6150
6151 }
6152 pushFollow(FOLLOW_12);
6153 lv_scopes_2_0=ruleTypeScope();
6154
6155 state._fsp--;
6156 if (state.failed) return current;
6157 if ( state.backtracking==0 ) {
6158
6159 if (current==null) {
6160 current = createModelElementForParent(grammarAccess.getScopeSpecificationRule());
6161 }
6162 add(
6163 current,
6164 "scopes",
6165 lv_scopes_2_0,
6166 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope");
6167 afterParserOrEnumRuleCall();
6168
6169 }
6170
6171 }
6172
6173
6174 }
6175
6176 // InternalApplicationConfiguration.g:2021:4: (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )*
6177 loop29:
6178 do {
6179 int alt29=2;
6180 int LA29_0 = input.LA(1);
6181
6182 if ( (LA29_0==18) ) {
6183 alt29=1;
6184 }
6185
6186
6187 switch (alt29) {
6188 case 1 :
6189 // InternalApplicationConfiguration.g:2022:5: otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) )
6190 {
6191 otherlv_3=(Token)match(input,18,FOLLOW_21); if (state.failed) return current;
6192 if ( state.backtracking==0 ) {
6193
6194 newLeafNode(otherlv_3, grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0());
6195
6196 }
6197 // InternalApplicationConfiguration.g:2026:5: ( (lv_scopes_4_0= ruleTypeScope ) )
6198 // InternalApplicationConfiguration.g:2027:6: (lv_scopes_4_0= ruleTypeScope )
6199 {
6200 // InternalApplicationConfiguration.g:2027:6: (lv_scopes_4_0= ruleTypeScope )
6201 // InternalApplicationConfiguration.g:2028:7: lv_scopes_4_0= ruleTypeScope
6202 {
6203 if ( state.backtracking==0 ) {
6204
6205 newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0());
6206
6207 }
6208 pushFollow(FOLLOW_12);
6209 lv_scopes_4_0=ruleTypeScope();
6210
6211 state._fsp--;
6212 if (state.failed) return current;
6213 if ( state.backtracking==0 ) {
6214
6215 if (current==null) {
6216 current = createModelElementForParent(grammarAccess.getScopeSpecificationRule());
6217 }
6218 add(
6219 current,
6220 "scopes",
6221 lv_scopes_4_0,
6222 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope");
6223 afterParserOrEnumRuleCall();
6224
6225 }
6226
6227 }
6228
6229
6230 }
6231
6232
6233 }
6234 break;
6235
6236 default :
6237 break loop29;
6238 }
6239 } while (true);
6240
6241
6242 }
6243 break;
6244
6245 }
6246
6247 otherlv_5=(Token)match(input,19,FOLLOW_2); if (state.failed) return current;
6248 if ( state.backtracking==0 ) {
6249
6250 newLeafNode(otherlv_5, grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3());
6251
6252 }
6253
6254 }
6255
6256
6257 }
6258
6259 if ( state.backtracking==0 ) {
6260
6261 leaveRule();
6262
6263 }
6264 }
6265
6266 catch (RecognitionException re) {
6267 recover(input,re);
6268 appendSkippedTokens();
6269 }
6270 finally {
6271 }
6272 return current;
6273 }
6274 // $ANTLR end "ruleScopeSpecification"
6275
6276
6277 // $ANTLR start "entryRuleTypeScope"
6278 // InternalApplicationConfiguration.g:2055:1: entryRuleTypeScope returns [EObject current=null] : iv_ruleTypeScope= ruleTypeScope EOF ;
6279 public final EObject entryRuleTypeScope() throws RecognitionException {
6280 EObject current = null;
6281
6282 EObject iv_ruleTypeScope = null;
6283
6284
6285 try {
6286 // InternalApplicationConfiguration.g:2055:50: (iv_ruleTypeScope= ruleTypeScope EOF )
6287 // InternalApplicationConfiguration.g:2056:2: iv_ruleTypeScope= ruleTypeScope EOF
6288 {
6289 if ( state.backtracking==0 ) {
6290 newCompositeNode(grammarAccess.getTypeScopeRule());
6291 }
6292 pushFollow(FOLLOW_1);
6293 iv_ruleTypeScope=ruleTypeScope();
6294
6295 state._fsp--;
6296 if (state.failed) return current;
6297 if ( state.backtracking==0 ) {
6298 current =iv_ruleTypeScope;
6299 }
6300 match(input,EOF,FOLLOW_2); if (state.failed) return current;
6301
6302 }
6303
6304 }
6305
6306 catch (RecognitionException re) {
6307 recover(input,re);
6308 appendSkippedTokens();
6309 }
6310 finally {
6311 }
6312 return current;
6313 }
6314 // $ANTLR end "entryRuleTypeScope"
6315
6316
6317 // $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 ) ) )? ) ;
6319 public final EObject ruleTypeScope() throws RecognitionException {
6320 EObject current = null;
6321
6322 Token lv_min_0_0=null;
6323 Token lv_greather_1_0=null;
6324 Token lv_greaterOrEqual_2_0=null;
6325 Token otherlv_3=null;
6326 Token lv_less_5_0=null;
6327 Token lv_lessOrEqual_6_0=null;
6328 Token lv_max_7_0=null;
6329 EObject lv_type_4_0 = null;
6330
6331
6332
6333 enterRule();
6334
6335 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 ) ) )? ) )
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 ) ) )? )
6338 {
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 ) ) )? )
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 ) ) )?
6341 {
6342 // InternalApplicationConfiguration.g:2070:3: ( ( (lv_min_0_0= RULE_INT ) ) ( ( (lv_greather_1_0= '<' ) ) | ( (lv_greaterOrEqual_2_0= '<=' ) ) ) )?
6343 int alt32=2;
6344 int LA32_0 = input.LA(1);
6345
6346 if ( (LA32_0==RULE_INT) ) {
6347 alt32=1;
6348 }
6349 switch (alt32) {
6350 case 1 :
6351 // InternalApplicationConfiguration.g:2071:4: ( (lv_min_0_0= RULE_INT ) ) ( ( (lv_greather_1_0= '<' ) ) | ( (lv_greaterOrEqual_2_0= '<=' ) ) )
6352 {
6353 // InternalApplicationConfiguration.g:2071:4: ( (lv_min_0_0= RULE_INT ) )
6354 // InternalApplicationConfiguration.g:2072:5: (lv_min_0_0= RULE_INT )
6355 {
6356 // InternalApplicationConfiguration.g:2072:5: (lv_min_0_0= RULE_INT )
6357 // InternalApplicationConfiguration.g:2073:6: lv_min_0_0= RULE_INT
6358 {
6359 lv_min_0_0=(Token)match(input,RULE_INT,FOLLOW_22); if (state.failed) return current;
6360 if ( state.backtracking==0 ) {
6361
6362 newLeafNode(lv_min_0_0, grammarAccess.getTypeScopeAccess().getMinINTTerminalRuleCall_0_0_0());
6363
6364 }
6365 if ( state.backtracking==0 ) {
6366
6367 if (current==null) {
6368 current = createModelElement(grammarAccess.getTypeScopeRule());
6369 }
6370 setWithLastConsumed(
6371 current,
6372 "min",
6373 lv_min_0_0,
6374 "org.eclipse.xtext.common.Terminals.INT");
6375
6376 }
6377
6378 }
6379
6380
6381 }
6382
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
6387 if ( (LA31_0==28) ) {
6388 alt31=1;
6389 }
6390 else if ( (LA31_0==29) ) {
6391 alt31=2;
6392 }
6393 else {
6394 if (state.backtracking>0) {state.failed=true; return current;}
6395 NoViableAltException nvae =
6396 new NoViableAltException("", 31, 0, input);
6397
6398 throw nvae;
6399 }
6400 switch (alt31) {
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
6460 }
6461
6462
6463 }
6464 break;
6465
6466 }
6467
6468
6469 }
6470 break;
6471
6472 }
6473
6474 otherlv_3=(Token)match(input,30,FOLLOW_24); if (state.failed) return current;
6475 if ( state.backtracking==0 ) {
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 {
6483 // InternalApplicationConfiguration.g:2126:4: (lv_type_4_0= ruleTypeReference )
6484 // InternalApplicationConfiguration.g:2127:5: lv_type_4_0= ruleTypeReference
6485 {
6486 if ( state.backtracking==0 ) {
6487
6488 newCompositeNode(grammarAccess.getTypeScopeAccess().getTypeTypeReferenceParserRuleCall_2_0());
6489
6490 }
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 ) {
6497
6498 if (current==null) {
6499 current = createModelElementForParent(grammarAccess.getTypeScopeRule());
6500 }
6501 set(
6502 current,
6503 "type",
6504 lv_type_4_0,
6505 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference");
6506 afterParserOrEnumRuleCall();
6507
6508 }
6509
6510 }
6511
6512
6513 }
6514
6515 // InternalApplicationConfiguration.g:2144:3: ( ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) ) ( (lv_max_7_0= RULE_INT ) ) )?
6516 int alt34=2;
6517 int LA34_0 = input.LA(1);
6518
6519 if ( ((LA34_0>=28 && LA34_0<=29)) ) {
6520 alt34=1;
6521 }
6522 switch (alt34) {
6523 case 1 :
6524 // InternalApplicationConfiguration.g:2145:4: ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) ) ( (lv_max_7_0= RULE_INT ) )
6525 {
6526 // InternalApplicationConfiguration.g:2145:4: ( ( (lv_less_5_0= '<' ) ) | ( (lv_lessOrEqual_6_0= '<=' ) ) )
6527 int alt33=2;
6528 int LA33_0 = input.LA(1);
6529
6530 if ( (LA33_0==28) ) {
6531 alt33=1;
6532 }
6533 else if ( (LA33_0==29) ) {
6534 alt33=2;
6535 }
6536 else {
6537 if (state.backtracking>0) {state.failed=true; return current;}
6538 NoViableAltException nvae =
6539 new NoViableAltException("", 33, 0, input);
6540
6541 throw nvae;
6542 }
6543 switch (alt33) {
6544 case 1 :
6545 // InternalApplicationConfiguration.g:2146:5: ( (lv_less_5_0= '<' ) )
6546 {
6547 // InternalApplicationConfiguration.g:2146:5: ( (lv_less_5_0= '<' ) )
6548 // InternalApplicationConfiguration.g:2147:6: (lv_less_5_0= '<' )
6549 {
6550 // InternalApplicationConfiguration.g:2147:6: (lv_less_5_0= '<' )
6551 // InternalApplicationConfiguration.g:2148:7: lv_less_5_0= '<'
6552 {
6553 lv_less_5_0=(Token)match(input,28,FOLLOW_26); if (state.failed) return current;
6554 if ( state.backtracking==0 ) {
6555
6556 newLeafNode(lv_less_5_0, grammarAccess.getTypeScopeAccess().getLessLessThanSignKeyword_3_0_0_0());
6557
6558 }
6559 if ( state.backtracking==0 ) {
6560
6561 if (current==null) {
6562 current = createModelElement(grammarAccess.getTypeScopeRule());
6563 }
6564 setWithLastConsumed(current, "less", true, "<");
6565
6566 }
6567
6568 }
6569
6570
6571 }
6572
6573
6574 }
6575 break;
6576 case 2 :
6577 // InternalApplicationConfiguration.g:2161:5: ( (lv_lessOrEqual_6_0= '<=' ) )
6578 {
6579 // InternalApplicationConfiguration.g:2161:5: ( (lv_lessOrEqual_6_0= '<=' ) )
6580 // InternalApplicationConfiguration.g:2162:6: (lv_lessOrEqual_6_0= '<=' )
6581 {
6582 // InternalApplicationConfiguration.g:2162:6: (lv_lessOrEqual_6_0= '<=' )
6583 // InternalApplicationConfiguration.g:2163:7: lv_lessOrEqual_6_0= '<='
6584 {
6585 lv_lessOrEqual_6_0=(Token)match(input,29,FOLLOW_26); if (state.failed) return current;
6586 if ( state.backtracking==0 ) {
6587
6588 newLeafNode(lv_lessOrEqual_6_0, grammarAccess.getTypeScopeAccess().getLessOrEqualLessThanSignEqualsSignKeyword_3_0_1_0());
6589
6590 }
6591 if ( state.backtracking==0 ) {
6592
6593 if (current==null) {
6594 current = createModelElement(grammarAccess.getTypeScopeRule());
6595 }
6596 setWithLastConsumed(current, "lessOrEqual", true, "<=");
6597
6598 }
6599
6600 }
6601
6602
6603 }
6604
6605
6606 }
6607 break;
6608
6609 }
6610
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
6642 }
6643 break;
6644
6645 }
6646
6647
6648 }
6649
6650
6651 }
6652
6653 if ( state.backtracking==0 ) {
6654
6655 leaveRule();
6656
6657 }
6658 }
6659
6660 catch (RecognitionException re) {
6661 recover(input,re);
6662 appendSkippedTokens();
6663 }
6664 finally {
6665 }
6666 return current;
6667 }
6668 // $ANTLR end "ruleTypeScope"
6669
6670
6671 // $ANTLR start "entryRuleTypeReference"
6672 // InternalApplicationConfiguration.g:2199:1: entryRuleTypeReference returns [EObject current=null] : iv_ruleTypeReference= ruleTypeReference EOF ;
6673 public final EObject entryRuleTypeReference() throws RecognitionException {
6674 EObject current = null;
6675
6676 EObject iv_ruleTypeReference = null;
6677
6678
6679 try {
6680 // InternalApplicationConfiguration.g:2199:54: (iv_ruleTypeReference= ruleTypeReference EOF )
6681 // InternalApplicationConfiguration.g:2200:2: iv_ruleTypeReference= ruleTypeReference EOF
6682 {
6683 if ( state.backtracking==0 ) {
6684 newCompositeNode(grammarAccess.getTypeReferenceRule());
6685 }
6686 pushFollow(FOLLOW_1);
6687 iv_ruleTypeReference=ruleTypeReference();
6688
6689 state._fsp--;
6690 if (state.failed) return current;
6691 if ( state.backtracking==0 ) {
6692 current =iv_ruleTypeReference;
6693 }
6694 match(input,EOF,FOLLOW_2); if (state.failed) return current;
6695
6696 }
6697
6698 }
6699
6700 catch (RecognitionException re) {
6701 recover(input,re);
6702 appendSkippedTokens();
6703 }
6704 finally {
6705 }
6706 return current;
6707 }
6708 // $ANTLR end "entryRuleTypeReference"
6709
6710
6711 // $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 ) ;
6713 public final EObject ruleTypeReference() throws RecognitionException {
6714 EObject current = null;
6715
6716 EObject this_ClassReference_0 = null;
6717
6718 EObject this_ObjectReference_1 = null;
6719
6720 EObject this_IntegerReference_2 = null;
6721
6722 EObject this_RealReference_3 = null;
6723
6724 EObject this_StringReference_4 = null;
6725
6726
6727
6728 enterRule();
6729
6730 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 ) )
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 )
6733 {
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 )
6735 int alt35=5;
6736 switch ( input.LA(1) ) {
6737 case 31:
6738 {
6739 alt35=1;
6740 }
6741 break;
6742 case 33:
6743 {
6744 alt35=2;
6745 }
6746 break;
6747 case 34:
6748 {
6749 alt35=3;
6750 }
6751 break;
6752 case 35:
6753 {
6754 alt35=4;
6755 }
6756 break;
6757 case 36:
6758 {
6759 alt35=5;
6760 }
6761 break;
6762 default:
6763 if (state.backtracking>0) {state.failed=true; return current;}
6764 NoViableAltException nvae =
6765 new NoViableAltException("", 35, 0, input);
6766
6767 throw nvae;
6768 }
6769
6770 switch (alt35) {
6771 case 1 :
6772 // InternalApplicationConfiguration.g:2214:3: this_ClassReference_0= ruleClassReference
6773 {
6774 if ( state.backtracking==0 ) {
6775
6776 newCompositeNode(grammarAccess.getTypeReferenceAccess().getClassReferenceParserRuleCall_0());
6777
6778 }
6779 pushFollow(FOLLOW_2);
6780 this_ClassReference_0=ruleClassReference();
6781
6782 state._fsp--;
6783 if (state.failed) return current;
6784 if ( state.backtracking==0 ) {
6785
6786 current = this_ClassReference_0;
6787 afterParserOrEnumRuleCall();
6788
6789 }
6790
6791 }
6792 break;
6793 case 2 :
6794 // InternalApplicationConfiguration.g:2223:3: this_ObjectReference_1= ruleObjectReference
6795 {
6796 if ( state.backtracking==0 ) {
6797
6798 newCompositeNode(grammarAccess.getTypeReferenceAccess().getObjectReferenceParserRuleCall_1());
6799
6800 }
6801 pushFollow(FOLLOW_2);
6802 this_ObjectReference_1=ruleObjectReference();
6803
6804 state._fsp--;
6805 if (state.failed) return current;
6806 if ( state.backtracking==0 ) {
6807
6808 current = this_ObjectReference_1;
6809 afterParserOrEnumRuleCall();
6810
6811 }
6812
6813 }
6814 break;
6815 case 3 :
6816 // InternalApplicationConfiguration.g:2232:3: this_IntegerReference_2= ruleIntegerReference
6817 {
6818 if ( state.backtracking==0 ) {
6819
6820 newCompositeNode(grammarAccess.getTypeReferenceAccess().getIntegerReferenceParserRuleCall_2());
6821
6822 }
6823 pushFollow(FOLLOW_2);
6824 this_IntegerReference_2=ruleIntegerReference();
6825
6826 state._fsp--;
6827 if (state.failed) return current;
6828 if ( state.backtracking==0 ) {
6829
6830 current = this_IntegerReference_2;
6831 afterParserOrEnumRuleCall();
6832
6833 }
6834
6835 }
6836 break;
6837 case 4 :
6838 // InternalApplicationConfiguration.g:2241:3: this_RealReference_3= ruleRealReference
6839 {
6840 if ( state.backtracking==0 ) {
6841
6842 newCompositeNode(grammarAccess.getTypeReferenceAccess().getRealReferenceParserRuleCall_3());
6843
6844 }
6845 pushFollow(FOLLOW_2);
6846 this_RealReference_3=ruleRealReference();
6847
6848 state._fsp--;
6849 if (state.failed) return current;
6850 if ( state.backtracking==0 ) {
6851
6852 current = this_RealReference_3;
6853 afterParserOrEnumRuleCall();
6854
6855 }
6856
6857 }
6858 break;
6859 case 5 :
6860 // InternalApplicationConfiguration.g:2250:3: this_StringReference_4= ruleStringReference
6861 {
6862 if ( state.backtracking==0 ) {
6863
6864 newCompositeNode(grammarAccess.getTypeReferenceAccess().getStringReferenceParserRuleCall_4());
6865
6866 }
6867 pushFollow(FOLLOW_2);
6868 this_StringReference_4=ruleStringReference();
6869
6870 state._fsp--;
6871 if (state.failed) return current;
6872 if ( state.backtracking==0 ) {
6873
6874 current = this_StringReference_4;
6875 afterParserOrEnumRuleCall();
6876
6877 }
6878
6879 }
6880 break;
6881
6882 }
6883
6884
6885 }
6886
6887 if ( state.backtracking==0 ) {
6888
6889 leaveRule();
6890
6891 }
6892 }
6893
6894 catch (RecognitionException re) {
6895 recover(input,re);
6896 appendSkippedTokens();
6897 }
6898 finally {
6899 }
6900 return current;
6901 }
6902 // $ANTLR end "ruleTypeReference"
6903
6904
6905 // $ANTLR start "entryRuleClassReference"
6906 // InternalApplicationConfiguration.g:2262:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ;
6907 public final EObject entryRuleClassReference() throws RecognitionException {
6908 EObject current = null;
6909
6910 EObject iv_ruleClassReference = null;
6911
6912
6913 try {
6914 // InternalApplicationConfiguration.g:2262:55: (iv_ruleClassReference= ruleClassReference EOF )
6915 // InternalApplicationConfiguration.g:2263:2: iv_ruleClassReference= ruleClassReference EOF
6916 {
6917 if ( state.backtracking==0 ) {
6918 newCompositeNode(grammarAccess.getClassReferenceRule());
6919 }
6920 pushFollow(FOLLOW_1);
6921 iv_ruleClassReference=ruleClassReference();
6922
6923 state._fsp--;
6924 if (state.failed) return current;
6925 if ( state.backtracking==0 ) {
6926 current =iv_ruleClassReference;
6927 }
6928 match(input,EOF,FOLLOW_2); if (state.failed) return current;
6929
6930 }
6931
6932 }
6933
6934 catch (RecognitionException re) {
6935 recover(input,re);
6936 appendSkippedTokens();
6937 }
6938 finally {
6939 }
6940 return current;
6941 }
6942 // $ANTLR end "entryRuleClassReference"
6943
6944
6945 // $ANTLR start "ruleClassReference"
6946 // InternalApplicationConfiguration.g:2269:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) ;
6947 public final EObject ruleClassReference() throws RecognitionException {
6948 EObject current = null;
6949
6950 Token otherlv_0=null;
6951 Token otherlv_2=null;
6952 EObject lv_element_1_0 = null;
6953
6954
6955
6956 enterRule();
6957
6958 try {
6959 // InternalApplicationConfiguration.g:2275:2: ( (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) )
6960 // InternalApplicationConfiguration.g:2276:2: (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' )
6961 {
6962 // InternalApplicationConfiguration.g:2276:2: (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' )
6963 // InternalApplicationConfiguration.g:2277:3: otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']'
6964 {
6965 otherlv_0=(Token)match(input,31,FOLLOW_6); if (state.failed) return current;
6966 if ( state.backtracking==0 ) {
6967
6968 newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLeftSquareBracketKeyword_0());
6969
6970 }
6971 // InternalApplicationConfiguration.g:2281:3: ( (lv_element_1_0= ruleMetamodelElement ) )
6972 // InternalApplicationConfiguration.g:2282:4: (lv_element_1_0= ruleMetamodelElement )
6973 {
6974 // InternalApplicationConfiguration.g:2282:4: (lv_element_1_0= ruleMetamodelElement )
6975 // InternalApplicationConfiguration.g:2283:5: lv_element_1_0= ruleMetamodelElement
6976 {
6977 if ( state.backtracking==0 ) {
6978
6979 newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0());
6980
6981 }
6982 pushFollow(FOLLOW_27);
6983 lv_element_1_0=ruleMetamodelElement();
6984
6985 state._fsp--;
6986 if (state.failed) return current;
6987 if ( state.backtracking==0 ) {
6988
6989 if (current==null) {
6990 current = createModelElementForParent(grammarAccess.getClassReferenceRule());
6991 }
6992 set(
6993 current,
6994 "element",
6995 lv_element_1_0,
6996 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement");
6997 afterParserOrEnumRuleCall();
6998
6999 }
7000
7001 }
7002
7003
7004 }
7005
7006 otherlv_2=(Token)match(input,32,FOLLOW_2); if (state.failed) return current;
7007 if ( state.backtracking==0 ) {
7008
7009 newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getRightSquareBracketKeyword_2());
7010
7011 }
7012
7013 }
7014
7015
7016 }
7017
7018 if ( state.backtracking==0 ) {
7019
7020 leaveRule();
7021
7022 }
7023 }
7024
7025 catch (RecognitionException re) {
7026 recover(input,re);
7027 appendSkippedTokens();
7028 }
7029 finally {
7030 }
7031 return current;
7032 }
7033 // $ANTLR end "ruleClassReference"
7034
7035
7036 // $ANTLR start "entryRuleObjectReference"
7037 // InternalApplicationConfiguration.g:2308:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ;
7038 public final EObject entryRuleObjectReference() throws RecognitionException {
7039 EObject current = null;
7040
7041 EObject iv_ruleObjectReference = null;
7042
7043
7044 try {
7045 // InternalApplicationConfiguration.g:2308:56: (iv_ruleObjectReference= ruleObjectReference EOF )
7046 // InternalApplicationConfiguration.g:2309:2: iv_ruleObjectReference= ruleObjectReference EOF
7047 {
7048 if ( state.backtracking==0 ) {
7049 newCompositeNode(grammarAccess.getObjectReferenceRule());
7050 }
7051 pushFollow(FOLLOW_1);
7052 iv_ruleObjectReference=ruleObjectReference();
7053
7054 state._fsp--;
7055 if (state.failed) return current;
7056 if ( state.backtracking==0 ) {
7057 current =iv_ruleObjectReference;
7058 }
7059 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7060
7061 }
7062
7063 }
7064
7065 catch (RecognitionException re) {
7066 recover(input,re);
7067 appendSkippedTokens();
7068 }
7069 finally {
7070 }
7071 return current;
7072 }
7073 // $ANTLR end "entryRuleObjectReference"
7074
7075
7076 // $ANTLR start "ruleObjectReference"
7077 // InternalApplicationConfiguration.g:2315:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'Object' ) ;
7078 public final EObject ruleObjectReference() throws RecognitionException {
7079 EObject current = null;
7080
7081 Token otherlv_1=null;
7082
7083
7084 enterRule();
7085
7086 try {
7087 // InternalApplicationConfiguration.g:2321:2: ( ( () otherlv_1= 'Object' ) )
7088 // InternalApplicationConfiguration.g:2322:2: ( () otherlv_1= 'Object' )
7089 {
7090 // InternalApplicationConfiguration.g:2322:2: ( () otherlv_1= 'Object' )
7091 // InternalApplicationConfiguration.g:2323:3: () otherlv_1= 'Object'
7092 {
7093 // InternalApplicationConfiguration.g:2323:3: ()
7094 // InternalApplicationConfiguration.g:2324:4:
7095 {
7096 if ( state.backtracking==0 ) {
7097
7098 current = forceCreateModelElement(
7099 grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0(),
7100 current);
7101
7102 }
7103
7104 }
7105
7106 otherlv_1=(Token)match(input,33,FOLLOW_2); if (state.failed) return current;
7107 if ( state.backtracking==0 ) {
7108
7109 newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getObjectKeyword_1());
7110
7111 }
7112
7113 }
7114
7115
7116 }
7117
7118 if ( state.backtracking==0 ) {
7119
7120 leaveRule();
7121
7122 }
7123 }
7124
7125 catch (RecognitionException re) {
7126 recover(input,re);
7127 appendSkippedTokens();
7128 }
7129 finally {
7130 }
7131 return current;
7132 }
7133 // $ANTLR end "ruleObjectReference"
7134
7135
7136 // $ANTLR start "entryRuleIntegerReference"
7137 // InternalApplicationConfiguration.g:2338:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ;
7138 public final EObject entryRuleIntegerReference() throws RecognitionException {
7139 EObject current = null;
7140
7141 EObject iv_ruleIntegerReference = null;
7142
7143
7144 try {
7145 // InternalApplicationConfiguration.g:2338:57: (iv_ruleIntegerReference= ruleIntegerReference EOF )
7146 // InternalApplicationConfiguration.g:2339:2: iv_ruleIntegerReference= ruleIntegerReference EOF
7147 {
7148 if ( state.backtracking==0 ) {
7149 newCompositeNode(grammarAccess.getIntegerReferenceRule());
7150 }
7151 pushFollow(FOLLOW_1);
7152 iv_ruleIntegerReference=ruleIntegerReference();
7153
7154 state._fsp--;
7155 if (state.failed) return current;
7156 if ( state.backtracking==0 ) {
7157 current =iv_ruleIntegerReference;
7158 }
7159 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7160
7161 }
7162
7163 }
7164
7165 catch (RecognitionException re) {
7166 recover(input,re);
7167 appendSkippedTokens();
7168 }
7169 finally {
7170 }
7171 return current;
7172 }
7173 // $ANTLR end "entryRuleIntegerReference"
7174
7175
7176 // $ANTLR start "ruleIntegerReference"
7177 // InternalApplicationConfiguration.g:2345:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ;
7178 public final EObject ruleIntegerReference() throws RecognitionException {
7179 EObject current = null;
7180
7181 Token otherlv_1=null;
7182
7183
7184 enterRule();
7185
7186 try {
7187 // InternalApplicationConfiguration.g:2351:2: ( ( () otherlv_1= 'int' ) )
7188 // InternalApplicationConfiguration.g:2352:2: ( () otherlv_1= 'int' )
7189 {
7190 // InternalApplicationConfiguration.g:2352:2: ( () otherlv_1= 'int' )
7191 // InternalApplicationConfiguration.g:2353:3: () otherlv_1= 'int'
7192 {
7193 // InternalApplicationConfiguration.g:2353:3: ()
7194 // InternalApplicationConfiguration.g:2354:4:
7195 {
7196 if ( state.backtracking==0 ) {
7197
7198 current = forceCreateModelElement(
7199 grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0(),
7200 current);
7201
7202 }
7203
7204 }
7205
7206 otherlv_1=(Token)match(input,34,FOLLOW_2); if (state.failed) return current;
7207 if ( state.backtracking==0 ) {
7208
7209 newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1());
7210
7211 }
7212
7213 }
7214
7215
7216 }
7217
7218 if ( state.backtracking==0 ) {
7219
7220 leaveRule();
7221
7222 }
7223 }
7224
7225 catch (RecognitionException re) {
7226 recover(input,re);
7227 appendSkippedTokens();
7228 }
7229 finally {
7230 }
7231 return current;
7232 }
7233 // $ANTLR end "ruleIntegerReference"
7234
7235
7236 // $ANTLR start "entryRuleRealReference"
7237 // InternalApplicationConfiguration.g:2368:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ;
7238 public final EObject entryRuleRealReference() throws RecognitionException {
7239 EObject current = null;
7240
7241 EObject iv_ruleRealReference = null;
7242
7243
7244 try {
7245 // InternalApplicationConfiguration.g:2368:54: (iv_ruleRealReference= ruleRealReference EOF )
7246 // InternalApplicationConfiguration.g:2369:2: iv_ruleRealReference= ruleRealReference EOF
7247 {
7248 if ( state.backtracking==0 ) {
7249 newCompositeNode(grammarAccess.getRealReferenceRule());
7250 }
7251 pushFollow(FOLLOW_1);
7252 iv_ruleRealReference=ruleRealReference();
7253
7254 state._fsp--;
7255 if (state.failed) return current;
7256 if ( state.backtracking==0 ) {
7257 current =iv_ruleRealReference;
7258 }
7259 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7260
7261 }
7262
7263 }
7264
7265 catch (RecognitionException re) {
7266 recover(input,re);
7267 appendSkippedTokens();
7268 }
7269 finally {
7270 }
7271 return current;
7272 }
7273 // $ANTLR end "entryRuleRealReference"
7274
7275
7276 // $ANTLR start "ruleRealReference"
7277 // InternalApplicationConfiguration.g:2375:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ;
7278 public final EObject ruleRealReference() throws RecognitionException {
7279 EObject current = null;
7280
7281 Token otherlv_1=null;
7282
7283
7284 enterRule();
7285
7286 try {
7287 // InternalApplicationConfiguration.g:2381:2: ( ( () otherlv_1= 'real' ) )
7288 // InternalApplicationConfiguration.g:2382:2: ( () otherlv_1= 'real' )
7289 {
7290 // InternalApplicationConfiguration.g:2382:2: ( () otherlv_1= 'real' )
7291 // InternalApplicationConfiguration.g:2383:3: () otherlv_1= 'real'
7292 {
7293 // InternalApplicationConfiguration.g:2383:3: ()
7294 // InternalApplicationConfiguration.g:2384:4:
7295 {
7296 if ( state.backtracking==0 ) {
7297
7298 current = forceCreateModelElement(
7299 grammarAccess.getRealReferenceAccess().getRealScopeAction_0(),
7300 current);
7301
7302 }
7303
7304 }
7305
7306 otherlv_1=(Token)match(input,35,FOLLOW_2); if (state.failed) return current;
7307 if ( state.backtracking==0 ) {
7308
7309 newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1());
7310
7311 }
7312
7313 }
7314
7315
7316 }
7317
7318 if ( state.backtracking==0 ) {
7319
7320 leaveRule();
7321
7322 }
7323 }
7324
7325 catch (RecognitionException re) {
7326 recover(input,re);
7327 appendSkippedTokens();
7328 }
7329 finally {
7330 }
7331 return current;
7332 }
7333 // $ANTLR end "ruleRealReference"
7334
7335
7336 // $ANTLR start "entryRuleStringReference"
7337 // InternalApplicationConfiguration.g:2398:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ;
7338 public final EObject entryRuleStringReference() throws RecognitionException {
7339 EObject current = null;
7340
7341 EObject iv_ruleStringReference = null;
7342
7343
7344 try {
7345 // InternalApplicationConfiguration.g:2398:56: (iv_ruleStringReference= ruleStringReference EOF )
7346 // InternalApplicationConfiguration.g:2399:2: iv_ruleStringReference= ruleStringReference EOF
7347 {
7348 if ( state.backtracking==0 ) {
7349 newCompositeNode(grammarAccess.getStringReferenceRule());
7350 }
7351 pushFollow(FOLLOW_1);
7352 iv_ruleStringReference=ruleStringReference();
7353
7354 state._fsp--;
7355 if (state.failed) return current;
7356 if ( state.backtracking==0 ) {
7357 current =iv_ruleStringReference;
7358 }
7359 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7360
7361 }
7362
7363 }
7364
7365 catch (RecognitionException re) {
7366 recover(input,re);
7367 appendSkippedTokens();
7368 }
7369 finally {
7370 }
7371 return current;
7372 }
7373 // $ANTLR end "entryRuleStringReference"
7374
7375
7376 // $ANTLR start "ruleStringReference"
7377 // InternalApplicationConfiguration.g:2405:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ;
7378 public final EObject ruleStringReference() throws RecognitionException {
7379 EObject current = null;
7380
7381 Token otherlv_1=null;
7382
7383
7384 enterRule();
7385
7386 try {
7387 // InternalApplicationConfiguration.g:2411:2: ( ( () otherlv_1= 'string' ) )
7388 // InternalApplicationConfiguration.g:2412:2: ( () otherlv_1= 'string' )
7389 {
7390 // InternalApplicationConfiguration.g:2412:2: ( () otherlv_1= 'string' )
7391 // InternalApplicationConfiguration.g:2413:3: () otherlv_1= 'string'
7392 {
7393 // InternalApplicationConfiguration.g:2413:3: ()
7394 // InternalApplicationConfiguration.g:2414:4:
7395 {
7396 if ( state.backtracking==0 ) {
7397
7398 current = forceCreateModelElement(
7399 grammarAccess.getStringReferenceAccess().getStringScopeAction_0(),
7400 current);
7401
7402 }
7403
7404 }
7405
7406 otherlv_1=(Token)match(input,36,FOLLOW_2); if (state.failed) return current;
7407 if ( state.backtracking==0 ) {
7408
7409 newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1());
7410
7411 }
7412
7413 }
7414
7415
7416 }
7417
7418 if ( state.backtracking==0 ) {
7419
7420 leaveRule();
7421
7422 }
7423 }
7424
7425 catch (RecognitionException re) {
7426 recover(input,re);
7427 appendSkippedTokens();
7428 }
7429 finally {
7430 }
7431 return current;
7432 }
7433 // $ANTLR end "ruleStringReference"
7434
7435
7436 // $ANTLR start "entryRuleScopeDeclaration"
7437 // InternalApplicationConfiguration.g:2428:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ;
7438 public final EObject entryRuleScopeDeclaration() throws RecognitionException {
7439 EObject current = null;
7440
7441 EObject iv_ruleScopeDeclaration = null;
7442
7443
7444 try {
7445 // InternalApplicationConfiguration.g:2428:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF )
7446 // InternalApplicationConfiguration.g:2429:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF
7447 {
7448 if ( state.backtracking==0 ) {
7449 newCompositeNode(grammarAccess.getScopeDeclarationRule());
7450 }
7451 pushFollow(FOLLOW_1);
7452 iv_ruleScopeDeclaration=ruleScopeDeclaration();
7453
7454 state._fsp--;
7455 if (state.failed) return current;
7456 if ( state.backtracking==0 ) {
7457 current =iv_ruleScopeDeclaration;
7458 }
7459 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7460
7461 }
7462
7463 }
7464
7465 catch (RecognitionException re) {
7466 recover(input,re);
7467 appendSkippedTokens();
7468 }
7469 finally {
7470 }
7471 return current;
7472 }
7473 // $ANTLR end "entryRuleScopeDeclaration"
7474
7475
7476 // $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 ) ) ) ;
7478 public final EObject ruleScopeDeclaration() throws RecognitionException {
7479 EObject current = null;
7480
7481 Token otherlv_0=null;
7482 Token lv_name_1_0=null;
7483 EObject lv_specification_2_0 = null;
7484
7485
7486
7487 enterRule();
7488
7489 try {
7490 // InternalApplicationConfiguration.g:2441: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 ) ) )
7492 {
7493 // InternalApplicationConfiguration.g:2442: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 ) )
7495 {
7496 otherlv_0=(Token)match(input,37,FOLLOW_6); if (state.failed) return current;
7497 if ( state.backtracking==0 ) {
7498
7499 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
7500
7501 }
7502 // InternalApplicationConfiguration.g:2447:3: ( (lv_name_1_0= RULE_ID ) )
7503 // InternalApplicationConfiguration.g:2448:4: (lv_name_1_0= RULE_ID )
7504 {
7505 // InternalApplicationConfiguration.g:2448:4: (lv_name_1_0= RULE_ID )
7506 // InternalApplicationConfiguration.g:2449:5: lv_name_1_0= RULE_ID
7507 {
7508 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current;
7509 if ( state.backtracking==0 ) {
7510
7511 newLeafNode(lv_name_1_0, grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0());
7512
7513 }
7514 if ( state.backtracking==0 ) {
7515
7516 if (current==null) {
7517 current = createModelElement(grammarAccess.getScopeDeclarationRule());
7518 }
7519 setWithLastConsumed(
7520 current,
7521 "name",
7522 lv_name_1_0,
7523 "org.eclipse.xtext.common.Terminals.ID");
7524
7525 }
7526
7527 }
7528
7529
7530 }
7531
7532 // InternalApplicationConfiguration.g:2465:3: ( (lv_specification_2_0= ruleScopeSpecification ) )
7533 // InternalApplicationConfiguration.g:2466:4: (lv_specification_2_0= ruleScopeSpecification )
7534 {
7535 // InternalApplicationConfiguration.g:2466:4: (lv_specification_2_0= ruleScopeSpecification )
7536 // InternalApplicationConfiguration.g:2467:5: lv_specification_2_0= ruleScopeSpecification
7537 {
7538 if ( state.backtracking==0 ) {
7539
7540 newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0());
7541
7542 }
7543 pushFollow(FOLLOW_2);
7544 lv_specification_2_0=ruleScopeSpecification();
7545
7546 state._fsp--;
7547 if (state.failed) return current;
7548 if ( state.backtracking==0 ) {
7549
7550 if (current==null) {
7551 current = createModelElementForParent(grammarAccess.getScopeDeclarationRule());
7552 }
7553 set(
7554 current,
7555 "specification",
7556 lv_specification_2_0,
7557 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification");
7558 afterParserOrEnumRuleCall();
7559
7560 }
7561
7562 }
7563
7564
7565 }
7566
7567
7568 }
7569
7570
7571 }
7572
7573 if ( state.backtracking==0 ) {
7574
7575 leaveRule();
7576
7577 }
7578 }
7579
7580 catch (RecognitionException re) {
7581 recover(input,re);
7582 appendSkippedTokens();
7583 }
7584 finally {
7585 }
7586 return current;
7587 }
7588 // $ANTLR end "ruleScopeDeclaration"
7589
7590
7591 // $ANTLR start "entryRuleScopeReference"
7592 // InternalApplicationConfiguration.g:2488:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ;
7593 public final EObject entryRuleScopeReference() throws RecognitionException {
7594 EObject current = null;
7595
7596 EObject iv_ruleScopeReference = null;
7597
7598
7599 try {
7600 // InternalApplicationConfiguration.g:2488:55: (iv_ruleScopeReference= ruleScopeReference EOF )
7601 // InternalApplicationConfiguration.g:2489:2: iv_ruleScopeReference= ruleScopeReference EOF
7602 {
7603 if ( state.backtracking==0 ) {
7604 newCompositeNode(grammarAccess.getScopeReferenceRule());
7605 }
7606 pushFollow(FOLLOW_1);
7607 iv_ruleScopeReference=ruleScopeReference();
7608
7609 state._fsp--;
7610 if (state.failed) return current;
7611 if ( state.backtracking==0 ) {
7612 current =iv_ruleScopeReference;
7613 }
7614 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7615
7616 }
7617
7618 }
7619
7620 catch (RecognitionException re) {
7621 recover(input,re);
7622 appendSkippedTokens();
7623 }
7624 finally {
7625 }
7626 return current;
7627 }
7628 // $ANTLR end "entryRuleScopeReference"
7629
7630
7631 // $ANTLR start "ruleScopeReference"
7632 // InternalApplicationConfiguration.g:2495:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
7633 public final EObject ruleScopeReference() throws RecognitionException {
7634 EObject current = null;
7635
7636 Token otherlv_0=null;
7637
7638
7639 enterRule();
7640
7641 try {
7642 // InternalApplicationConfiguration.g:2501:2: ( ( (otherlv_0= RULE_ID ) ) )
7643 // InternalApplicationConfiguration.g:2502:2: ( (otherlv_0= RULE_ID ) )
7644 {
7645 // InternalApplicationConfiguration.g:2502:2: ( (otherlv_0= RULE_ID ) )
7646 // InternalApplicationConfiguration.g:2503:3: (otherlv_0= RULE_ID )
7647 {
7648 // InternalApplicationConfiguration.g:2503:3: (otherlv_0= RULE_ID )
7649 // InternalApplicationConfiguration.g:2504:4: otherlv_0= RULE_ID
7650 {
7651 if ( state.backtracking==0 ) {
7652
7653 if (current==null) {
7654 current = createModelElement(grammarAccess.getScopeReferenceRule());
7655 }
7656
7657 }
7658 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
7659 if ( state.backtracking==0 ) {
7660
7661 newLeafNode(otherlv_0, grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0());
7662
7663 }
7664
7665 }
7666
7667
7668 }
7669
7670
7671 }
7672
7673 if ( state.backtracking==0 ) {
7674
7675 leaveRule();
7676
7677 }
7678 }
7679
7680 catch (RecognitionException re) {
7681 recover(input,re);
7682 appendSkippedTokens();
7683 }
7684 finally {
7685 }
7686 return current;
7687 }
7688 // $ANTLR end "ruleScopeReference"
7689
7690
7691 // $ANTLR start "entryRuleScope"
7692 // InternalApplicationConfiguration.g:2518:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ;
7693 public final EObject entryRuleScope() throws RecognitionException {
7694 EObject current = null;
7695
7696 EObject iv_ruleScope = null;
7697
7698
7699 try {
7700 // InternalApplicationConfiguration.g:2518:46: (iv_ruleScope= ruleScope EOF )
7701 // InternalApplicationConfiguration.g:2519:2: iv_ruleScope= ruleScope EOF
7702 {
7703 if ( state.backtracking==0 ) {
7704 newCompositeNode(grammarAccess.getScopeRule());
7705 }
7706 pushFollow(FOLLOW_1);
7707 iv_ruleScope=ruleScope();
7708
7709 state._fsp--;
7710 if (state.failed) return current;
7711 if ( state.backtracking==0 ) {
7712 current =iv_ruleScope;
7713 }
7714 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7715
7716 }
7717
7718 }
7719
7720 catch (RecognitionException re) {
7721 recover(input,re);
7722 appendSkippedTokens();
7723 }
7724 finally {
7725 }
7726 return current;
7727 }
7728 // $ANTLR end "entryRuleScope"
7729
7730
7731 // $ANTLR start "ruleScope"
7732 // InternalApplicationConfiguration.g:2525:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ;
7733 public final EObject ruleScope() throws RecognitionException {
7734 EObject current = null;
7735
7736 EObject this_ScopeSpecification_0 = null;
7737
7738 EObject this_ScopeReference_1 = null;
7739
7740
7741
7742 enterRule();
7743
7744 try {
7745 // InternalApplicationConfiguration.g:2531:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) )
7746 // InternalApplicationConfiguration.g:2532:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference )
7747 {
7748 // InternalApplicationConfiguration.g:2532:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference )
7749 int alt36=2;
7750 int LA36_0 = input.LA(1);
7751
7752 if ( (LA36_0==17) ) {
7753 alt36=1;
7754 }
7755 else if ( (LA36_0==RULE_ID) ) {
7756 alt36=2;
7757 }
7758 else {
7759 if (state.backtracking>0) {state.failed=true; return current;}
7760 NoViableAltException nvae =
7761 new NoViableAltException("", 36, 0, input);
7762
7763 throw nvae;
7764 }
7765 switch (alt36) {
7766 case 1 :
7767 // InternalApplicationConfiguration.g:2533:3: this_ScopeSpecification_0= ruleScopeSpecification
7768 {
7769 if ( state.backtracking==0 ) {
7770
7771 newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0());
7772
7773 }
7774 pushFollow(FOLLOW_2);
7775 this_ScopeSpecification_0=ruleScopeSpecification();
7776
7777 state._fsp--;
7778 if (state.failed) return current;
7779 if ( state.backtracking==0 ) {
7780
7781 current = this_ScopeSpecification_0;
7782 afterParserOrEnumRuleCall();
7783
7784 }
7785
7786 }
7787 break;
7788 case 2 :
7789 // InternalApplicationConfiguration.g:2542:3: this_ScopeReference_1= ruleScopeReference
7790 {
7791 if ( state.backtracking==0 ) {
7792
7793 newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1());
7794
7795 }
7796 pushFollow(FOLLOW_2);
7797 this_ScopeReference_1=ruleScopeReference();
7798
7799 state._fsp--;
7800 if (state.failed) return current;
7801 if ( state.backtracking==0 ) {
7802
7803 current = this_ScopeReference_1;
7804 afterParserOrEnumRuleCall();
7805
7806 }
7807
7808 }
7809 break;
7810
7811 }
7812
7813
7814 }
7815
7816 if ( state.backtracking==0 ) {
7817
7818 leaveRule();
7819
7820 }
7821 }
7822
7823 catch (RecognitionException re) {
7824 recover(input,re);
7825 appendSkippedTokens();
7826 }
7827 finally {
7828 }
7829 return current;
7830 }
7831 // $ANTLR end "ruleScope"
7832
7833
7834 // $ANTLR start "entryRuleTask"
7835 // InternalApplicationConfiguration.g:2554:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ;
7836 public final EObject entryRuleTask() throws RecognitionException {
7837 EObject current = null;
7838
7839 EObject iv_ruleTask = null;
7840
7841
7842 try {
7843 // InternalApplicationConfiguration.g:2554:45: (iv_ruleTask= ruleTask EOF )
7844 // InternalApplicationConfiguration.g:2555:2: iv_ruleTask= ruleTask EOF
7845 {
7846 if ( state.backtracking==0 ) {
7847 newCompositeNode(grammarAccess.getTaskRule());
7848 }
7849 pushFollow(FOLLOW_1);
7850 iv_ruleTask=ruleTask();
7851
7852 state._fsp--;
7853 if (state.failed) return current;
7854 if ( state.backtracking==0 ) {
7855 current =iv_ruleTask;
7856 }
7857 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7858
7859 }
7860
7861 }
7862
7863 catch (RecognitionException re) {
7864 recover(input,re);
7865 appendSkippedTokens();
7866 }
7867 finally {
7868 }
7869 return current;
7870 }
7871 // $ANTLR end "entryRuleTask"
7872
7873
7874 // $ANTLR start "ruleTask"
7875 // InternalApplicationConfiguration.g:2561:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ;
7876 public final EObject ruleTask() throws RecognitionException {
7877 EObject current = null;
7878
7879 EObject this_GenerationTask_0 = null;
7880
7881
7882
7883 enterRule();
7884
7885 try {
7886 // InternalApplicationConfiguration.g:2567:2: (this_GenerationTask_0= ruleGenerationTask )
7887 // InternalApplicationConfiguration.g:2568:2: this_GenerationTask_0= ruleGenerationTask
7888 {
7889 if ( state.backtracking==0 ) {
7890
7891 newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall());
7892
7893 }
7894 pushFollow(FOLLOW_2);
7895 this_GenerationTask_0=ruleGenerationTask();
7896
7897 state._fsp--;
7898 if (state.failed) return current;
7899 if ( state.backtracking==0 ) {
7900
7901 current = this_GenerationTask_0;
7902 afterParserOrEnumRuleCall();
7903
7904 }
7905
7906 }
7907
7908 if ( state.backtracking==0 ) {
7909
7910 leaveRule();
7911
7912 }
7913 }
7914
7915 catch (RecognitionException re) {
7916 recover(input,re);
7917 appendSkippedTokens();
7918 }
7919 finally {
7920 }
7921 return current;
7922 }
7923 // $ANTLR end "ruleTask"
7924
7925
7926 // $ANTLR start "entryRuleGenerationTask"
7927 // InternalApplicationConfiguration.g:2579:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ;
7928 public final EObject entryRuleGenerationTask() throws RecognitionException {
7929 EObject current = null;
7930
7931 EObject iv_ruleGenerationTask = null;
7932
7933
7934 try {
7935 // InternalApplicationConfiguration.g:2579:55: (iv_ruleGenerationTask= ruleGenerationTask EOF )
7936 // InternalApplicationConfiguration.g:2580:2: iv_ruleGenerationTask= ruleGenerationTask EOF
7937 {
7938 if ( state.backtracking==0 ) {
7939 newCompositeNode(grammarAccess.getGenerationTaskRule());
7940 }
7941 pushFollow(FOLLOW_1);
7942 iv_ruleGenerationTask=ruleGenerationTask();
7943
7944 state._fsp--;
7945 if (state.failed) return current;
7946 if ( state.backtracking==0 ) {
7947 current =iv_ruleGenerationTask;
7948 }
7949 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7950
7951 }
7952
7953 }
7954
7955 catch (RecognitionException re) {
7956 recover(input,re);
7957 appendSkippedTokens();
7958 }
7959 finally {
7960 }
7961 return current;
7962 }
7963 // $ANTLR end "entryRuleGenerationTask"
7964
7965
7966 // $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= '}' ) ;
7968 public final EObject ruleGenerationTask() throws RecognitionException {
7969 EObject current = null;
7970
7971 Token otherlv_0=null;
7972 Token otherlv_2=null;
7973 Token otherlv_4=null;
7974 Token otherlv_5=null;
7975 Token otherlv_7=null;
7976 Token otherlv_8=null;
7977 Token otherlv_10=null;
7978 Token otherlv_11=null;
7979 Token otherlv_13=null;
7980 Token otherlv_14=null;
7981 Token otherlv_16=null;
7982 Token otherlv_17=null;
7983 Token lv_number_18_0=null;
7984 Token otherlv_19=null;
7985 Token otherlv_20=null;
7986 Token lv_runs_21_0=null;
7987 Token otherlv_22=null;
7988 Token otherlv_23=null;
7989 Token otherlv_25=null;
7990 Token otherlv_26=null;
7991 Token otherlv_28=null;
7992 Token otherlv_29=null;
7993 Token otherlv_31=null;
7994 Token otherlv_32=null;
7995 Token otherlv_34=null;
7996 Token otherlv_35=null;
7997 Token otherlv_37=null;
7998 Token otherlv_38=null;
7999 Token otherlv_40=null;
8000 EObject lv_metamodel_6_0 = null;
8001
8002 EObject lv_partialModel_9_0 = null;
8003
8004 EObject lv_patterns_12_0 = null;
8005
8006 EObject lv_scope_15_0 = null;
8007
8008 Enumerator lv_solver_24_0 = null;
8009
8010 EObject lv_config_27_0 = null;
8011
8012 EObject lv_tagetFolder_30_0 = null;
8013
8014 EObject lv_debugFolder_33_0 = null;
8015
8016 EObject lv_targetLogFile_36_0 = null;
8017
8018 EObject lv_targetStatisticsFile_39_0 = null;
8019
8020
8021
8022 enterRule();
8023
8024 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= '}' ) )
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= '}' )
8027 {
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= '}' )
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= '}'
8030 {
8031 otherlv_0=(Token)match(input,38,FOLLOW_14); if (state.failed) return current;
8032 if ( state.backtracking==0 ) {
8033
8034 newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0());
8035
8036 }
8037 // InternalApplicationConfiguration.g:2598:3: ()
8038 // InternalApplicationConfiguration.g:2599:4:
8039 {
8040 if ( state.backtracking==0 ) {
8041
8042 current = forceCreateModelElement(
8043 grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1(),
8044 current);
8045
8046 }
8047
8048 }
8049
8050 otherlv_2=(Token)match(input,17,FOLLOW_28); if (state.failed) return current;
8051 if ( state.backtracking==0 ) {
8052
8053 newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2());
8054
8055 }
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 ) ) ) ) ) ) )* ) ) )
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 ) ) ) ) ) ) )* ) )
8058 {
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 ) ) ) ) ) ) )* ) )
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 ) ) ) ) ) ) )* )
8061 {
8062 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 ) ) ) ) ) ) )* )
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 ) ) ) ) ) ) )*
8065 {
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 ) ) ) ) ) ) )*
8067 loop37:
8068 do {
8069 int alt37=13;
8070 alt37 = dfa37.predict(input);
8071 switch (alt37) {
8072 case 1 :
8073 // InternalApplicationConfiguration.g:2616:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) )
8074 {
8075 // InternalApplicationConfiguration.g:2616: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 ) ) ) ) )
8077 {
8078 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {
8079 if (state.backtracking>0) {state.failed=true; return current;}
8080 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)");
8081 }
8082 // InternalApplicationConfiguration.g:2617: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 ) ) ) )
8084 {
8085 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0);
8086 // InternalApplicationConfiguration.g:2621: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 ) ) )
8088 {
8089 if ( !((true)) ) {
8090 if (state.backtracking>0) {state.failed=true; return current;}
8091 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8092 }
8093 // InternalApplicationConfiguration.g:2621: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 ) )
8095 {
8096 otherlv_4=(Token)match(input,23,FOLLOW_10); if (state.failed) return current;
8097 if ( state.backtracking==0 ) {
8098
8099 newLeafNode(otherlv_4, grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0());
8100
8101 }
8102 otherlv_5=(Token)match(input,16,FOLLOW_29); if (state.failed) return current;
8103 if ( state.backtracking==0 ) {
8104
8105 newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1());
8106
8107 }
8108 // InternalApplicationConfiguration.g:2629:9: ( (lv_metamodel_6_0= ruleMetamodel ) )
8109 // InternalApplicationConfiguration.g:2630:10: (lv_metamodel_6_0= ruleMetamodel )
8110 {
8111 // InternalApplicationConfiguration.g:2630:10: (lv_metamodel_6_0= ruleMetamodel )
8112 // InternalApplicationConfiguration.g:2631:11: lv_metamodel_6_0= ruleMetamodel
8113 {
8114 if ( state.backtracking==0 ) {
8115
8116 newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0());
8117
8118 }
8119 pushFollow(FOLLOW_28);
8120 lv_metamodel_6_0=ruleMetamodel();
8121
8122 state._fsp--;
8123 if (state.failed) return current;
8124 if ( state.backtracking==0 ) {
8125
8126 if (current==null) {
8127 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8128 }
8129 set(
8130 current,
8131 "metamodel",
8132 lv_metamodel_6_0,
8133 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Metamodel");
8134 afterParserOrEnumRuleCall();
8135
8136 }
8137
8138 }
8139
8140
8141 }
8142
8143
8144 }
8145
8146
8147 }
8148
8149 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8150
8151 }
8152
8153
8154 }
8155
8156
8157 }
8158 break;
8159 case 2 :
8160 // InternalApplicationConfiguration.g:2654:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) )
8161 {
8162 // InternalApplicationConfiguration.g:2654: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 ) ) ) ) )
8164 {
8165 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {
8166 if (state.backtracking>0) {state.failed=true; return current;}
8167 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)");
8168 }
8169 // InternalApplicationConfiguration.g:2655: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 ) ) ) )
8171 {
8172 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1);
8173 // InternalApplicationConfiguration.g:2659: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 ) ) )
8175 {
8176 if ( !((true)) ) {
8177 if (state.backtracking>0) {state.failed=true; return current;}
8178 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8179 }
8180 // InternalApplicationConfiguration.g:2659: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 ) )
8182 {
8183 otherlv_7=(Token)match(input,25,FOLLOW_10); if (state.failed) return current;
8184 if ( state.backtracking==0 ) {
8185
8186 newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0());
8187
8188 }
8189 otherlv_8=(Token)match(input,16,FOLLOW_29); if (state.failed) return current;
8190 if ( state.backtracking==0 ) {
8191
8192 newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1());
8193
8194 }
8195 // InternalApplicationConfiguration.g:2667:9: ( (lv_partialModel_9_0= rulePartialModel ) )
8196 // InternalApplicationConfiguration.g:2668:10: (lv_partialModel_9_0= rulePartialModel )
8197 {
8198 // InternalApplicationConfiguration.g:2668:10: (lv_partialModel_9_0= rulePartialModel )
8199 // InternalApplicationConfiguration.g:2669:11: lv_partialModel_9_0= rulePartialModel
8200 {
8201 if ( state.backtracking==0 ) {
8202
8203 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0());
8204
8205 }
8206 pushFollow(FOLLOW_28);
8207 lv_partialModel_9_0=rulePartialModel();
8208
8209 state._fsp--;
8210 if (state.failed) return current;
8211 if ( state.backtracking==0 ) {
8212
8213 if (current==null) {
8214 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8215 }
8216 set(
8217 current,
8218 "partialModel",
8219 lv_partialModel_9_0,
8220 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel");
8221 afterParserOrEnumRuleCall();
8222
8223 }
8224
8225 }
8226
8227
8228 }
8229
8230
8231 }
8232
8233
8234 }
8235
8236 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8237
8238 }
8239
8240
8241 }
8242
8243
8244 }
8245 break;
8246 case 3 :
8247 // InternalApplicationConfiguration.g:2692:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) )
8248 {
8249 // InternalApplicationConfiguration.g:2692: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 ) ) ) ) )
8251 {
8252 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {
8253 if (state.backtracking>0) {state.failed=true; return current;}
8254 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)");
8255 }
8256 // InternalApplicationConfiguration.g:2693: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 ) ) ) )
8258 {
8259 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2);
8260 // InternalApplicationConfiguration.g:2697: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 ) ) )
8262 {
8263 if ( !((true)) ) {
8264 if (state.backtracking>0) {state.failed=true; return current;}
8265 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8266 }
8267 // InternalApplicationConfiguration.g:2697: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 ) )
8269 {
8270 otherlv_10=(Token)match(input,26,FOLLOW_10); if (state.failed) return current;
8271 if ( state.backtracking==0 ) {
8272
8273 newLeafNode(otherlv_10, grammarAccess.getGenerationTaskAccess().getPatternsKeyword_3_2_0());
8274
8275 }
8276 otherlv_11=(Token)match(input,16,FOLLOW_29); if (state.failed) return current;
8277 if ( state.backtracking==0 ) {
8278
8279 newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1());
8280
8281 }
8282 // InternalApplicationConfiguration.g:2705:9: ( (lv_patterns_12_0= ruleGraphPattern ) )
8283 // InternalApplicationConfiguration.g:2706:10: (lv_patterns_12_0= ruleGraphPattern )
8284 {
8285 // InternalApplicationConfiguration.g:2706:10: (lv_patterns_12_0= ruleGraphPattern )
8286 // InternalApplicationConfiguration.g:2707:11: lv_patterns_12_0= ruleGraphPattern
8287 {
8288 if ( state.backtracking==0 ) {
8289
8290 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0());
8291
8292 }
8293 pushFollow(FOLLOW_28);
8294 lv_patterns_12_0=ruleGraphPattern();
8295
8296 state._fsp--;
8297 if (state.failed) return current;
8298 if ( state.backtracking==0 ) {
8299
8300 if (current==null) {
8301 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8302 }
8303 set(
8304 current,
8305 "patterns",
8306 lv_patterns_12_0,
8307 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern");
8308 afterParserOrEnumRuleCall();
8309
8310 }
8311
8312 }
8313
8314
8315 }
8316
8317
8318 }
8319
8320
8321 }
8322
8323 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8324
8325 }
8326
8327
8328 }
8329
8330
8331 }
8332 break;
8333 case 4 :
8334 // InternalApplicationConfiguration.g:2730:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) )
8335 {
8336 // InternalApplicationConfiguration.g:2730: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 ) ) ) ) )
8338 {
8339 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {
8340 if (state.backtracking>0) {state.failed=true; return current;}
8341 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)");
8342 }
8343 // InternalApplicationConfiguration.g:2731: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 ) ) ) )
8345 {
8346 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3);
8347 // InternalApplicationConfiguration.g:2735: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 ) ) )
8349 {
8350 if ( !((true)) ) {
8351 if (state.backtracking>0) {state.failed=true; return current;}
8352 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8353 }
8354 // InternalApplicationConfiguration.g:2735: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 ) )
8356 {
8357 otherlv_13=(Token)match(input,37,FOLLOW_10); if (state.failed) return current;
8358 if ( state.backtracking==0 ) {
8359
8360 newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0());
8361
8362 }
8363 otherlv_14=(Token)match(input,16,FOLLOW_29); if (state.failed) return current;
8364 if ( state.backtracking==0 ) {
8365
8366 newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1());
8367
8368 }
8369 // InternalApplicationConfiguration.g:2743:9: ( (lv_scope_15_0= ruleScope ) )
8370 // InternalApplicationConfiguration.g:2744:10: (lv_scope_15_0= ruleScope )
8371 {
8372 // InternalApplicationConfiguration.g:2744:10: (lv_scope_15_0= ruleScope )
8373 // InternalApplicationConfiguration.g:2745:11: lv_scope_15_0= ruleScope
8374 {
8375 if ( state.backtracking==0 ) {
8376
8377 newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0());
8378
8379 }
8380 pushFollow(FOLLOW_28);
8381 lv_scope_15_0=ruleScope();
8382
8383 state._fsp--;
8384 if (state.failed) return current;
8385 if ( state.backtracking==0 ) {
8386
8387 if (current==null) {
8388 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8389 }
8390 set(
8391 current,
8392 "scope",
8393 lv_scope_15_0,
8394 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope");
8395 afterParserOrEnumRuleCall();
8396
8397 }
8398
8399 }
8400
8401
8402 }
8403
8404
8405 }
8406
8407
8408 }
8409
8410 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8411
8412 }
8413
8414
8415 }
8416
8417
8418 }
8419 break;
8420 case 5 :
8421 // InternalApplicationConfiguration.g:2768:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) )
8422 {
8423 // InternalApplicationConfiguration.g:2768: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 ) ) ) ) )
8425 {
8426 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {
8427 if (state.backtracking>0) {state.failed=true; return current;}
8428 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)");
8429 }
8430 // InternalApplicationConfiguration.g:2769: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 ) ) ) )
8432 {
8433 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4);
8434 // InternalApplicationConfiguration.g:2773: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 ) ) )
8436 {
8437 if ( !((true)) ) {
8438 if (state.backtracking>0) {state.failed=true; return current;}
8439 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8440 }
8441 // InternalApplicationConfiguration.g:2773: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 ) )
8443 {
8444 otherlv_16=(Token)match(input,39,FOLLOW_10); if (state.failed) return current;
8445 if ( state.backtracking==0 ) {
8446
8447 newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getNumberKeyword_3_4_0());
8448
8449 }
8450 otherlv_17=(Token)match(input,16,FOLLOW_26); if (state.failed) return current;
8451 if ( state.backtracking==0 ) {
8452
8453 newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1());
8454
8455 }
8456 // InternalApplicationConfiguration.g:2781:9: ( (lv_number_18_0= RULE_INT ) )
8457 // InternalApplicationConfiguration.g:2782:10: (lv_number_18_0= RULE_INT )
8458 {
8459 // InternalApplicationConfiguration.g:2782:10: (lv_number_18_0= RULE_INT )
8460 // InternalApplicationConfiguration.g:2783:11: lv_number_18_0= RULE_INT
8461 {
8462 lv_number_18_0=(Token)match(input,RULE_INT,FOLLOW_28); if (state.failed) return current;
8463 if ( state.backtracking==0 ) {
8464
8465 newLeafNode(lv_number_18_0, grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0());
8466
8467 }
8468 if ( state.backtracking==0 ) {
8469
8470 if (current==null) {
8471 current = createModelElement(grammarAccess.getGenerationTaskRule());
8472 }
8473 setWithLastConsumed(
8474 current,
8475 "number",
8476 lv_number_18_0,
8477 "org.eclipse.xtext.common.Terminals.INT");
8478
8479 }
8480
8481 }
8482
8483
8484 }
8485
8486
8487 }
8488
8489
8490 }
8491
8492 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8493
8494 }
8495
8496
8497 }
8498
8499
8500 }
8501 break;
8502 case 6 :
8503 // InternalApplicationConfiguration.g:2805:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) )
8504 {
8505 // InternalApplicationConfiguration.g:2805: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 ) ) ) ) )
8507 {
8508 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {
8509 if (state.backtracking>0) {state.failed=true; return current;}
8510 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)");
8511 }
8512 // InternalApplicationConfiguration.g:2806: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 ) ) ) )
8514 {
8515 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5);
8516 // InternalApplicationConfiguration.g:2810: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 ) ) )
8518 {
8519 if ( !((true)) ) {
8520 if (state.backtracking>0) {state.failed=true; return current;}
8521 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8522 }
8523 // InternalApplicationConfiguration.g:2810: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 ) )
8525 {
8526 otherlv_19=(Token)match(input,40,FOLLOW_10); if (state.failed) return current;
8527 if ( state.backtracking==0 ) {
8528
8529 newLeafNode(otherlv_19, grammarAccess.getGenerationTaskAccess().getRunsKeyword_3_5_0());
8530
8531 }
8532 otherlv_20=(Token)match(input,16,FOLLOW_26); if (state.failed) return current;
8533 if ( state.backtracking==0 ) {
8534
8535 newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1());
8536
8537 }
8538 // InternalApplicationConfiguration.g:2818:9: ( (lv_runs_21_0= RULE_INT ) )
8539 // InternalApplicationConfiguration.g:2819:10: (lv_runs_21_0= RULE_INT )
8540 {
8541 // InternalApplicationConfiguration.g:2819:10: (lv_runs_21_0= RULE_INT )
8542 // InternalApplicationConfiguration.g:2820:11: lv_runs_21_0= RULE_INT
8543 {
8544 lv_runs_21_0=(Token)match(input,RULE_INT,FOLLOW_28); if (state.failed) return current;
8545 if ( state.backtracking==0 ) {
8546
8547 newLeafNode(lv_runs_21_0, grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0());
8548
8549 }
8550 if ( state.backtracking==0 ) {
8551
8552 if (current==null) {
8553 current = createModelElement(grammarAccess.getGenerationTaskRule());
8554 }
8555 setWithLastConsumed(
8556 current,
8557 "runs",
8558 lv_runs_21_0,
8559 "org.eclipse.xtext.common.Terminals.INT");
8560
8561 }
8562
8563 }
8564
8565
8566 }
8567
8568
8569 }
8570
8571
8572 }
8573
8574 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8575
8576 }
8577
8578
8579 }
8580
8581
8582 }
8583 break;
8584 case 7 :
8585 // InternalApplicationConfiguration.g:2842:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) )
8586 {
8587 // InternalApplicationConfiguration.g:2842: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 ) ) ) ) )
8589 {
8590 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {
8591 if (state.backtracking>0) {state.failed=true; return current;}
8592 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)");
8593 }
8594 // InternalApplicationConfiguration.g:2843: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 ) ) ) )
8596 {
8597 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6);
8598 // InternalApplicationConfiguration.g:2847: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 ) ) )
8600 {
8601 if ( !((true)) ) {
8602 if (state.backtracking>0) {state.failed=true; return current;}
8603 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8604 }
8605 // InternalApplicationConfiguration.g:2847: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 ) )
8607 {
8608 otherlv_22=(Token)match(input,41,FOLLOW_10); if (state.failed) return current;
8609 if ( state.backtracking==0 ) {
8610
8611 newLeafNode(otherlv_22, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0());
8612
8613 }
8614 otherlv_23=(Token)match(input,16,FOLLOW_30); if (state.failed) return current;
8615 if ( state.backtracking==0 ) {
8616
8617 newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1());
8618
8619 }
8620 // InternalApplicationConfiguration.g:2855:9: ( (lv_solver_24_0= ruleSolver ) )
8621 // InternalApplicationConfiguration.g:2856:10: (lv_solver_24_0= ruleSolver )
8622 {
8623 // InternalApplicationConfiguration.g:2856:10: (lv_solver_24_0= ruleSolver )
8624 // InternalApplicationConfiguration.g:2857:11: lv_solver_24_0= ruleSolver
8625 {
8626 if ( state.backtracking==0 ) {
8627
8628 newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0());
8629
8630 }
8631 pushFollow(FOLLOW_28);
8632 lv_solver_24_0=ruleSolver();
8633
8634 state._fsp--;
8635 if (state.failed) return current;
8636 if ( state.backtracking==0 ) {
8637
8638 if (current==null) {
8639 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8640 }
8641 set(
8642 current,
8643 "solver",
8644 lv_solver_24_0,
8645 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver");
8646 afterParserOrEnumRuleCall();
8647
8648 }
8649
8650 }
8651
8652
8653 }
8654
8655
8656 }
8657
8658
8659 }
8660
8661 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8662
8663 }
8664
8665
8666 }
8667
8668
8669 }
8670 break;
8671 case 8 :
8672 // InternalApplicationConfiguration.g:2880:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) )
8673 {
8674 // InternalApplicationConfiguration.g:2880: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 ) ) ) ) )
8676 {
8677 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {
8678 if (state.backtracking>0) {state.failed=true; return current;}
8679 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)");
8680 }
8681 // InternalApplicationConfiguration.g:2881: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 ) ) ) )
8683 {
8684 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7);
8685 // InternalApplicationConfiguration.g:2885: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 ) ) )
8687 {
8688 if ( !((true)) ) {
8689 if (state.backtracking>0) {state.failed=true; return current;}
8690 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8691 }
8692 // InternalApplicationConfiguration.g:2885: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 ) )
8694 {
8695 otherlv_25=(Token)match(input,27,FOLLOW_10); if (state.failed) return current;
8696 if ( state.backtracking==0 ) {
8697
8698 newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0());
8699
8700 }
8701 otherlv_26=(Token)match(input,16,FOLLOW_29); if (state.failed) return current;
8702 if ( state.backtracking==0 ) {
8703
8704 newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1());
8705
8706 }
8707 // InternalApplicationConfiguration.g:2893:9: ( (lv_config_27_0= ruleConfig ) )
8708 // InternalApplicationConfiguration.g:2894:10: (lv_config_27_0= ruleConfig )
8709 {
8710 // InternalApplicationConfiguration.g:2894:10: (lv_config_27_0= ruleConfig )
8711 // InternalApplicationConfiguration.g:2895:11: lv_config_27_0= ruleConfig
8712 {
8713 if ( state.backtracking==0 ) {
8714
8715 newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0());
8716
8717 }
8718 pushFollow(FOLLOW_28);
8719 lv_config_27_0=ruleConfig();
8720
8721 state._fsp--;
8722 if (state.failed) return current;
8723 if ( state.backtracking==0 ) {
8724
8725 if (current==null) {
8726 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8727 }
8728 set(
8729 current,
8730 "config",
8731 lv_config_27_0,
8732 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config");
8733 afterParserOrEnumRuleCall();
8734
8735 }
8736
8737 }
8738
8739
8740 }
8741
8742
8743 }
8744
8745
8746 }
8747
8748 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8749
8750 }
8751
8752
8753 }
8754
8755
8756 }
8757 break;
8758 case 9 :
8759 // InternalApplicationConfiguration.g:2918:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) )
8760 {
8761 // InternalApplicationConfiguration.g:2918: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 ) ) ) ) )
8763 {
8764 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {
8765 if (state.backtracking>0) {state.failed=true; return current;}
8766 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)");
8767 }
8768 // InternalApplicationConfiguration.g:2919: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 ) ) ) )
8770 {
8771 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8);
8772 // InternalApplicationConfiguration.g:2923: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 ) ) )
8774 {
8775 if ( !((true)) ) {
8776 if (state.backtracking>0) {state.failed=true; return current;}
8777 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8778 }
8779 // InternalApplicationConfiguration.g:2923: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 ) )
8781 {
8782 otherlv_28=(Token)match(input,42,FOLLOW_10); if (state.failed) return current;
8783 if ( state.backtracking==0 ) {
8784
8785 newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_8_0());
8786
8787 }
8788 otherlv_29=(Token)match(input,16,FOLLOW_18); if (state.failed) return current;
8789 if ( state.backtracking==0 ) {
8790
8791 newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1());
8792
8793 }
8794 // InternalApplicationConfiguration.g:2931:9: ( (lv_tagetFolder_30_0= ruleFile ) )
8795 // InternalApplicationConfiguration.g:2932:10: (lv_tagetFolder_30_0= ruleFile )
8796 {
8797 // InternalApplicationConfiguration.g:2932:10: (lv_tagetFolder_30_0= ruleFile )
8798 // InternalApplicationConfiguration.g:2933:11: lv_tagetFolder_30_0= ruleFile
8799 {
8800 if ( state.backtracking==0 ) {
8801
8802 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_8_2_0());
8803
8804 }
8805 pushFollow(FOLLOW_28);
8806 lv_tagetFolder_30_0=ruleFile();
8807
8808 state._fsp--;
8809 if (state.failed) return current;
8810 if ( state.backtracking==0 ) {
8811
8812 if (current==null) {
8813 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8814 }
8815 set(
8816 current,
8817 "tagetFolder",
8818 lv_tagetFolder_30_0,
8819 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
8820 afterParserOrEnumRuleCall();
8821
8822 }
8823
8824 }
8825
8826
8827 }
8828
8829
8830 }
8831
8832
8833 }
8834
8835 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8836
8837 }
8838
8839
8840 }
8841
8842
8843 }
8844 break;
8845 case 10 :
8846 // InternalApplicationConfiguration.g:2956:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) )
8847 {
8848 // InternalApplicationConfiguration.g:2956: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 ) ) ) ) )
8850 {
8851 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {
8852 if (state.backtracking>0) {state.failed=true; return current;}
8853 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)");
8854 }
8855 // InternalApplicationConfiguration.g:2957: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 ) ) ) )
8857 {
8858 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9);
8859 // InternalApplicationConfiguration.g:2961: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 ) ) )
8861 {
8862 if ( !((true)) ) {
8863 if (state.backtracking>0) {state.failed=true; return current;}
8864 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8865 }
8866 // InternalApplicationConfiguration.g:2961: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 ) )
8868 {
8869 otherlv_31=(Token)match(input,43,FOLLOW_10); if (state.failed) return current;
8870 if ( state.backtracking==0 ) {
8871
8872 newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0());
8873
8874 }
8875 otherlv_32=(Token)match(input,16,FOLLOW_18); if (state.failed) return current;
8876 if ( state.backtracking==0 ) {
8877
8878 newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1());
8879
8880 }
8881 // InternalApplicationConfiguration.g:2969:9: ( (lv_debugFolder_33_0= ruleFile ) )
8882 // InternalApplicationConfiguration.g:2970:10: (lv_debugFolder_33_0= ruleFile )
8883 {
8884 // InternalApplicationConfiguration.g:2970:10: (lv_debugFolder_33_0= ruleFile )
8885 // InternalApplicationConfiguration.g:2971:11: lv_debugFolder_33_0= ruleFile
8886 {
8887 if ( state.backtracking==0 ) {
8888
8889 newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0());
8890
8891 }
8892 pushFollow(FOLLOW_28);
8893 lv_debugFolder_33_0=ruleFile();
8894
8895 state._fsp--;
8896 if (state.failed) return current;
8897 if ( state.backtracking==0 ) {
8898
8899 if (current==null) {
8900 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8901 }
8902 set(
8903 current,
8904 "debugFolder",
8905 lv_debugFolder_33_0,
8906 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
8907 afterParserOrEnumRuleCall();
8908
8909 }
8910
8911 }
8912
8913
8914 }
8915
8916
8917 }
8918
8919
8920 }
8921
8922 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8923
8924 }
8925
8926
8927 }
8928
8929
8930 }
8931 break;
8932 case 11 :
8933 // InternalApplicationConfiguration.g:2994:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) )
8934 {
8935 // InternalApplicationConfiguration.g:2994: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 ) ) ) ) )
8937 {
8938 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {
8939 if (state.backtracking>0) {state.failed=true; return current;}
8940 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)");
8941 }
8942 // InternalApplicationConfiguration.g:2995: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 ) ) ) )
8944 {
8945 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10);
8946 // InternalApplicationConfiguration.g:2999: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 ) ) )
8948 {
8949 if ( !((true)) ) {
8950 if (state.backtracking>0) {state.failed=true; return current;}
8951 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8952 }
8953 // InternalApplicationConfiguration.g:2999: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 ) )
8955 {
8956 otherlv_34=(Token)match(input,44,FOLLOW_10); if (state.failed) return current;
8957 if ( state.backtracking==0 ) {
8958
8959 newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0());
8960
8961 }
8962 otherlv_35=(Token)match(input,16,FOLLOW_18); if (state.failed) return current;
8963 if ( state.backtracking==0 ) {
8964
8965 newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1());
8966
8967 }
8968 // InternalApplicationConfiguration.g:3007:9: ( (lv_targetLogFile_36_0= ruleFile ) )
8969 // InternalApplicationConfiguration.g:3008:10: (lv_targetLogFile_36_0= ruleFile )
8970 {
8971 // InternalApplicationConfiguration.g:3008:10: (lv_targetLogFile_36_0= ruleFile )
8972 // InternalApplicationConfiguration.g:3009:11: lv_targetLogFile_36_0= ruleFile
8973 {
8974 if ( state.backtracking==0 ) {
8975
8976 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0());
8977
8978 }
8979 pushFollow(FOLLOW_28);
8980 lv_targetLogFile_36_0=ruleFile();
8981
8982 state._fsp--;
8983 if (state.failed) return current;
8984 if ( state.backtracking==0 ) {
8985
8986 if (current==null) {
8987 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8988 }
8989 set(
8990 current,
8991 "targetLogFile",
8992 lv_targetLogFile_36_0,
8993 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
8994 afterParserOrEnumRuleCall();
8995
8996 }
8997
8998 }
8999
9000
9001 }
9002
9003
9004 }
9005
9006
9007 }
9008
9009 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
9010
9011 }
9012
9013
9014 }
9015
9016
9017 }
9018 break;
9019 case 12 :
9020 // InternalApplicationConfiguration.g:3032:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) )
9021 {
9022 // InternalApplicationConfiguration.g:3032: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 ) ) ) ) )
9024 {
9025 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {
9026 if (state.backtracking>0) {state.failed=true; return current;}
9027 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)");
9028 }
9029 // InternalApplicationConfiguration.g:3033: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 ) ) ) )
9031 {
9032 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11);
9033 // InternalApplicationConfiguration.g:3037: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 ) ) )
9035 {
9036 if ( !((true)) ) {
9037 if (state.backtracking>0) {state.failed=true; return current;}
9038 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
9039 }
9040 // InternalApplicationConfiguration.g:3037: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 ) )
9042 {
9043 otherlv_37=(Token)match(input,45,FOLLOW_10); if (state.failed) return current;
9044 if ( state.backtracking==0 ) {
9045
9046 newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0());
9047
9048 }
9049 otherlv_38=(Token)match(input,16,FOLLOW_18); if (state.failed) return current;
9050 if ( state.backtracking==0 ) {
9051
9052 newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1());
9053
9054 }
9055 // InternalApplicationConfiguration.g:3045:9: ( (lv_targetStatisticsFile_39_0= ruleFile ) )
9056 // InternalApplicationConfiguration.g:3046:10: (lv_targetStatisticsFile_39_0= ruleFile )
9057 {
9058 // InternalApplicationConfiguration.g:3046:10: (lv_targetStatisticsFile_39_0= ruleFile )
9059 // InternalApplicationConfiguration.g:3047:11: lv_targetStatisticsFile_39_0= ruleFile
9060 {
9061 if ( state.backtracking==0 ) {
9062
9063 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0());
9064
9065 }
9066 pushFollow(FOLLOW_28);
9067 lv_targetStatisticsFile_39_0=ruleFile();
9068
9069 state._fsp--;
9070 if (state.failed) return current;
9071 if ( state.backtracking==0 ) {
9072
9073 if (current==null) {
9074 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
9075 }
9076 set(
9077 current,
9078 "targetStatisticsFile",
9079 lv_targetStatisticsFile_39_0,
9080 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
9081 afterParserOrEnumRuleCall();
9082
9083 }
9084
9085 }
9086
9087
9088 }
9089
9090
9091 }
9092
9093
9094 }
9095
9096 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
9097
9098 }
9099
9100
9101 }
9102
9103
9104 }
9105 break;
9106
9107 default :
9108 break loop37;
9109 }
9110 } while (true);
9111
9112
9113 }
9114
9115
9116 }
9117
9118 getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
9119
9120 }
9121
9122 otherlv_40=(Token)match(input,19,FOLLOW_2); if (state.failed) return current;
9123 if ( state.backtracking==0 ) {
9124
9125 newLeafNode(otherlv_40, grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4());
9126
9127 }
9128
9129 }
9130
9131
9132 }
9133
9134 if ( state.backtracking==0 ) {
9135
9136 leaveRule();
9137
9138 }
9139 }
9140
9141 catch (RecognitionException re) {
9142 recover(input,re);
9143 appendSkippedTokens();
9144 }
9145 finally {
9146 }
9147 return current;
9148 }
9149 // $ANTLR end "ruleGenerationTask"
9150
9151
9152 // $ANTLR start "ruleSolver"
9153 // InternalApplicationConfiguration.g:3085:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ;
9154 public final Enumerator ruleSolver() throws RecognitionException {
9155 Enumerator current = null;
9156
9157 Token enumLiteral_0=null;
9158 Token enumLiteral_1=null;
9159 Token enumLiteral_2=null;
9160
9161
9162 enterRule();
9163
9164 try {
9165 // InternalApplicationConfiguration.g:3091:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) )
9166 // InternalApplicationConfiguration.g:3092:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) )
9167 {
9168 // InternalApplicationConfiguration.g:3092:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) )
9169 int alt38=3;
9170 switch ( input.LA(1) ) {
9171 case 46:
9172 {
9173 alt38=1;
9174 }
9175 break;
9176 case 47:
9177 {
9178 alt38=2;
9179 }
9180 break;
9181 case 48:
9182 {
9183 alt38=3;
9184 }
9185 break;
9186 default:
9187 if (state.backtracking>0) {state.failed=true; return current;}
9188 NoViableAltException nvae =
9189 new NoViableAltException("", 38, 0, input);
9190
9191 throw nvae;
9192 }
9193
9194 switch (alt38) {
9195 case 1 :
9196 // InternalApplicationConfiguration.g:3093:3: (enumLiteral_0= 'SMTSolver' )
9197 {
9198 // InternalApplicationConfiguration.g:3093:3: (enumLiteral_0= 'SMTSolver' )
9199 // InternalApplicationConfiguration.g:3094:4: enumLiteral_0= 'SMTSolver'
9200 {
9201 enumLiteral_0=(Token)match(input,46,FOLLOW_2); if (state.failed) return current;
9202 if ( state.backtracking==0 ) {
9203
9204 current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
9205 newLeafNode(enumLiteral_0, grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0());
9206
9207 }
9208
9209 }
9210
9211
9212 }
9213 break;
9214 case 2 :
9215 // InternalApplicationConfiguration.g:3101:3: (enumLiteral_1= 'AlloySolver' )
9216 {
9217 // InternalApplicationConfiguration.g:3101:3: (enumLiteral_1= 'AlloySolver' )
9218 // InternalApplicationConfiguration.g:3102:4: enumLiteral_1= 'AlloySolver'
9219 {
9220 enumLiteral_1=(Token)match(input,47,FOLLOW_2); if (state.failed) return current;
9221 if ( state.backtracking==0 ) {
9222
9223 current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
9224 newLeafNode(enumLiteral_1, grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1());
9225
9226 }
9227
9228 }
9229
9230
9231 }
9232 break;
9233 case 3 :
9234 // InternalApplicationConfiguration.g:3109:3: (enumLiteral_2= 'ViatraSolver' )
9235 {
9236 // InternalApplicationConfiguration.g:3109:3: (enumLiteral_2= 'ViatraSolver' )
9237 // InternalApplicationConfiguration.g:3110:4: enumLiteral_2= 'ViatraSolver'
9238 {
9239 enumLiteral_2=(Token)match(input,48,FOLLOW_2); if (state.failed) return current;
9240 if ( state.backtracking==0 ) {
9241
9242 current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
9243 newLeafNode(enumLiteral_2, grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2());
9244
9245 }
9246
9247 }
9248
9249
9250 }
9251 break;
9252
9253 }
9254
9255
9256 }
9257
9258 if ( state.backtracking==0 ) {
9259
9260 leaveRule();
9261
9262 }
9263 }
9264
9265 catch (RecognitionException re) {
9266 recover(input,re);
9267 appendSkippedTokens();
9268 }
9269 finally {
9270 }
9271 return current;
9272 }
9273 // $ANTLR end "ruleSolver"
9274
9275 // $ANTLR start synpred1_InternalApplicationConfiguration
9276 public final void synpred1_InternalApplicationConfiguration_fragment() throws RecognitionException {
9277 // InternalApplicationConfiguration.g:182:5: ( '.' )
9278 // InternalApplicationConfiguration.g:182:6: '.'
9279 {
9280 match(input,11,FOLLOW_2); if (state.failed) return ;
9281
9282 }
9283 }
9284 // $ANTLR end synpred1_InternalApplicationConfiguration
9285
1726 // Delegated rules 9286 // Delegated rules
1727 9287
9288 public final boolean synpred1_InternalApplicationConfiguration() {
9289 state.backtracking++;
9290 int start = input.mark();
9291 try {
9292 synpred1_InternalApplicationConfiguration_fragment(); // can never throw exception
9293 } catch (RecognitionException re) {
9294 System.err.println("impossible: "+re);
9295 }
9296 boolean success = !state.failed;
9297 input.rewind(start);
9298 state.backtracking--;
9299 state.failed=false;
9300 return success;
9301 }
9302
9303
9304 protected DFA37 dfa37 = new DFA37(this);
9305 static final String dfa_1s = "\16\uffff";
9306 static final String dfa_2s = "\1\23\15\uffff";
9307 static final String dfa_3s = "\1\55\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";
9309 static final String dfa_5s = "\1\0\15\uffff}>";
9310 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",
9312 "",
9313 "",
9314 "",
9315 "",
9316 "",
9317 "",
9318 "",
9319 "",
9320 "",
9321 "",
9322 "",
9323 "",
9324 ""
9325 };
9326
9327 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
9328 static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s);
9329 static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
9330 static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s);
9331 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
9332 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s);
9333
9334 class DFA37 extends DFA {
9335
9336 public DFA37(BaseRecognizer recognizer) {
9337 this.recognizer = recognizer;
9338 this.decisionNumber = 37;
9339 this.eot = dfa_1;
9340 this.eof = dfa_1;
9341 this.min = dfa_2;
9342 this.max = dfa_3;
9343 this.accept = dfa_4;
9344 this.special = dfa_5;
9345 this.transition = dfa_6;
9346 }
9347 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 ) ) ) ) ) ) )*";
9349 }
9350 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
9351 TokenStream input = (TokenStream)_input;
9352 int _s = s;
9353 switch ( s ) {
9354 case 0 :
9355 int LA37_0 = input.LA(1);
1728 9356
9357
9358 int index37_0 = input.index();
9359 input.rewind();
9360 s = -1;
9361 if ( (LA37_0==19) ) {s = 1;}
9362
9363 else if ( LA37_0 == 23 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 2;}
9364
9365 else if ( LA37_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 3;}
9366
9367 else if ( LA37_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 4;}
9368
9369 else if ( LA37_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 5;}
9370
9371 else if ( LA37_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 6;}
9372
9373 else if ( LA37_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 7;}
9374
9375 else if ( LA37_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 8;}
9376
9377 else if ( LA37_0 == 27 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 9;}
9378
9379 else if ( LA37_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 10;}
9380
9381 else if ( LA37_0 == 43 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 11;}
9382
9383 else if ( LA37_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 12;}
9384
9385 else if ( LA37_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 13;}
9386
9387
9388 input.seek(index37_0);
9389 if ( s>=0 ) return s;
9390 break;
9391 }
9392 if (state.backtracking>0) {state.failed=true; return -1;}
9393 NoViableAltException nvae =
9394 new NoViableAltException(getDescription(), 37, _s, input);
9395 error(nvae);
9396 throw nvae;
9397 }
9398 }
1729 9399
1730 9400
1731 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 9401 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
1732 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 9402 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
1733 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000200802L}); 9403 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000000600E809002L});
1734 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000200002L}); 9404 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x000000600E808002L});
1735 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000001000L}); 9405 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000802L});
1736 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000010L}); 9406 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000010L});
1737 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000002000L}); 9407 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000002000L});
1738 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000020020L}); 9408 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000020L});
1739 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000018000L}); 9409 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000004000L});
1740 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000020L}); 9410 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000010000L});
1741 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000040002L}); 9411 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000100010L});
1742 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000004000L}); 9412 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x00000000000C0000L});
1743 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000080000L}); 9413 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000200002L});
1744 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000100002L}); 9414 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000020000L});
1745 9415 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000400000L});
1746} \ No newline at end of file 9416 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000001000030L});
9417 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000080000L});
9418 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000030L});
9419 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000080020L});
9420 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000040080040L});
9421 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000040L});
9422 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000030000000L});
9423 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000040000000L});
9424 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000001E80000000L});
9425 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000030000002L});
9426 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000040L});
9427 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000100000000L});
9428 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x00003FA00E880000L});
9429 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000020010L});
9430 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0001C00000000000L});
9431
9432}
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 775726ec..50aad570 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
@@ -5,13 +5,40 @@ package hu.bme.mit.inf.dslreasoner.application.serializer;
5 5
6import com.google.inject.Inject; 6import com.google.inject.Inject;
7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry; 7import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry;
8import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; 9import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage;
10import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference;
11import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration;
12import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry;
13import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference;
14import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification;
9import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; 15import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript;
10import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; 16import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport;
17import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration;
18import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference;
19import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification;
20import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry;
21import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask;
22import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration;
23import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference;
24import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope;
11import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; 25import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration;
12import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; 26import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement;
13import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference; 27import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference;
14import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; 28import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification;
29import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry;
30import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference;
31import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration;
32import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference;
33import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification;
34import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement;
35import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification;
36import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope;
37import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration;
38import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference;
39import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification;
40import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope;
41import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope;
15import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport; 42import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport;
16import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; 43import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess;
17import java.util.Set; 44import java.util.Set;
@@ -42,12 +69,54 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin
42 case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY: 69 case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY:
43 sequence_AllPackageEntry(context, (AllPackageEntry) semanticObject); 70 sequence_AllPackageEntry(context, (AllPackageEntry) semanticObject);
44 return; 71 return;
72 case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY:
73 sequence_AllPatternEntry(context, (AllPatternEntry) semanticObject);
74 return;
75 case ApplicationConfigurationPackage.CLASS_REFERENCE:
76 sequence_ClassReference(context, (ClassReference) semanticObject);
77 return;
78 case ApplicationConfigurationPackage.CONFIG_DECLARATION:
79 sequence_ConfigDeclaration(context, (ConfigDeclaration) semanticObject);
80 return;
81 case ApplicationConfigurationPackage.CONFIG_ENTRY:
82 sequence_ConfigEntry(context, (ConfigEntry) semanticObject);
83 return;
84 case ApplicationConfigurationPackage.CONFIG_REFERENCE:
85 sequence_ConfigReference(context, (ConfigReference) semanticObject);
86 return;
87 case ApplicationConfigurationPackage.CONFIG_SPECIFICATION:
88 sequence_ConfigSpecification(context, (ConfigSpecification) semanticObject);
89 return;
45 case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: 90 case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT:
46 sequence_ConfigurationScript(context, (ConfigurationScript) semanticObject); 91 sequence_ConfigurationScript(context, (ConfigurationScript) semanticObject);
47 return; 92 return;
48 case ApplicationConfigurationPackage.EPACKAGE_IMPORT: 93 case ApplicationConfigurationPackage.EPACKAGE_IMPORT:
49 sequence_EPackageImport(context, (EPackageImport) semanticObject); 94 sequence_EPackageImport(context, (EPackageImport) semanticObject);
50 return; 95 return;
96 case ApplicationConfigurationPackage.FILE_DECLARATION:
97 sequence_FileDeclaration(context, (FileDeclaration) semanticObject);
98 return;
99 case ApplicationConfigurationPackage.FILE_REFERENCE:
100 sequence_FileReference(context, (FileReference) semanticObject);
101 return;
102 case ApplicationConfigurationPackage.FILE_SPECIFICATION:
103 sequence_FileSpecification(context, (FileSpecification) semanticObject);
104 return;
105 case ApplicationConfigurationPackage.FOLDER_ENTRY:
106 sequence_FolderEntry(context, (FolderEntry) semanticObject);
107 return;
108 case ApplicationConfigurationPackage.GENERATION_TASK:
109 sequence_GenerationTask(context, (GenerationTask) semanticObject);
110 return;
111 case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION:
112 sequence_GraphPatternDeclaration(context, (GraphPatternDeclaration) semanticObject);
113 return;
114 case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE:
115 sequence_GraphPatternReference(context, (GraphPatternReference) semanticObject);
116 return;
117 case ApplicationConfigurationPackage.INTEGER_SCOPE:
118 sequence_IntegerReference(context, (IntegerScope) semanticObject);
119 return;
51 case ApplicationConfigurationPackage.METAMODEL_DECLARATION: 120 case ApplicationConfigurationPackage.METAMODEL_DECLARATION:
52 sequence_MetamodelDeclaration(context, (MetamodelDeclaration) semanticObject); 121 sequence_MetamodelDeclaration(context, (MetamodelDeclaration) semanticObject);
53 return; 122 return;
@@ -60,6 +129,45 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin
60 case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: 129 case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION:
61 sequence_MetamodelSpecification(context, (MetamodelSpecification) semanticObject); 130 sequence_MetamodelSpecification(context, (MetamodelSpecification) semanticObject);
62 return; 131 return;
132 case ApplicationConfigurationPackage.MODEL_ENTRY:
133 sequence_ModelEntry(context, (ModelEntry) semanticObject);
134 return;
135 case ApplicationConfigurationPackage.OBJECT_REFERENCE:
136 sequence_ObjectReference(context, (ObjectReference) semanticObject);
137 return;
138 case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION:
139 sequence_PartialModelDeclaration(context, (PartialModelDeclaration) semanticObject);
140 return;
141 case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE:
142 sequence_PartialModelReference(context, (PartialModelReference) semanticObject);
143 return;
144 case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION:
145 sequence_PartialModelSpecification(context, (PartialModelSpecification) semanticObject);
146 return;
147 case ApplicationConfigurationPackage.PATTERN_ELEMENT:
148 sequence_PatternElement(context, (PatternElement) semanticObject);
149 return;
150 case ApplicationConfigurationPackage.PATTERN_SPECIFICATION:
151 sequence_PatternSpecification(context, (PatternSpecification) semanticObject);
152 return;
153 case ApplicationConfigurationPackage.REAL_SCOPE:
154 sequence_RealReference(context, (RealScope) semanticObject);
155 return;
156 case ApplicationConfigurationPackage.SCOPE_DECLARATION:
157 sequence_ScopeDeclaration(context, (ScopeDeclaration) semanticObject);
158 return;
159 case ApplicationConfigurationPackage.SCOPE_REFERENCE:
160 sequence_ScopeReference(context, (ScopeReference) semanticObject);
161 return;
162 case ApplicationConfigurationPackage.SCOPE_SPECIFICATION:
163 sequence_ScopeSpecification(context, (ScopeSpecification) semanticObject);
164 return;
165 case ApplicationConfigurationPackage.STRING_SCOPE:
166 sequence_StringReference(context, (StringScope) semanticObject);
167 return;
168 case ApplicationConfigurationPackage.TYPE_SCOPE:
169 sequence_TypeScope(context, (TypeScope) semanticObject);
170 return;
63 case ApplicationConfigurationPackage.VIATRA_IMPORT: 171 case ApplicationConfigurationPackage.VIATRA_IMPORT:
64 sequence_ViatraImport(context, (ViatraImport) semanticObject); 172 sequence_ViatraImport(context, (ViatraImport) semanticObject);
65 return; 173 return;
@@ -74,7 +182,7 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin
74 * AllPackageEntry returns AllPackageEntry 182 * AllPackageEntry returns AllPackageEntry
75 * 183 *
76 * Constraint: 184 * Constraint:
77 * (package=[EPackage|ID] (exclusion+=MetamodelElement exclusion+=MetamodelElement*)?) 185 * (package=[EPackage|QualifiedName] (exclusion+=MetamodelElement exclusion+=MetamodelElement*)?)
78 */ 186 */
79 protected void sequence_AllPackageEntry(ISerializationContext context, AllPackageEntry semanticObject) { 187 protected void sequence_AllPackageEntry(ISerializationContext context, AllPackageEntry semanticObject) {
80 genericSequencer.createSequence(context, semanticObject); 188 genericSequencer.createSequence(context, semanticObject);
@@ -83,6 +191,114 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin
83 191
84 /** 192 /**
85 * Contexts: 193 * Contexts:
194 * PatternEntry returns AllPatternEntry
195 * AllPatternEntry returns AllPatternEntry
196 *
197 * Constraint:
198 * (package=[PatternModel|QualifiedName] (exclusuion+=PatternElement exclusuion+=PatternElement*)?)
199 */
200 protected void sequence_AllPatternEntry(ISerializationContext context, AllPatternEntry semanticObject) {
201 genericSequencer.createSequence(context, semanticObject);
202 }
203
204
205 /**
206 * Contexts:
207 * TypeReference returns ClassReference
208 * ClassReference returns ClassReference
209 *
210 * Constraint:
211 * element=MetamodelElement
212 */
213 protected void sequence_ClassReference(ISerializationContext context, ClassReference semanticObject) {
214 if (errorAcceptor != null) {
215 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CLASS_REFERENCE__ELEMENT) == ValueTransient.YES)
216 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CLASS_REFERENCE__ELEMENT));
217 }
218 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
219 feeder.accept(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0(), semanticObject.getElement());
220 feeder.finish();
221 }
222
223
224 /**
225 * Contexts:
226 * Command returns ConfigDeclaration
227 * Declaration returns ConfigDeclaration
228 * ConfigDeclaration returns ConfigDeclaration
229 *
230 * Constraint:
231 * (name=ID specification=ConfigSpecification)
232 */
233 protected void sequence_ConfigDeclaration(ISerializationContext context, ConfigDeclaration semanticObject) {
234 if (errorAcceptor != null) {
235 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES)
236 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME));
237 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_DECLARATION__SPECIFICATION) == ValueTransient.YES)
238 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_DECLARATION__SPECIFICATION));
239 }
240 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
241 feeder.accept(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
242 feeder.accept(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0(), semanticObject.getSpecification());
243 feeder.finish();
244 }
245
246
247 /**
248 * Contexts:
249 * ConfigEntry returns ConfigEntry
250 *
251 * Constraint:
252 * (key=STRING value=STRING)
253 */
254 protected void sequence_ConfigEntry(ISerializationContext context, ConfigEntry semanticObject) {
255 if (errorAcceptor != null) {
256 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_ENTRY__KEY) == ValueTransient.YES)
257 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_ENTRY__KEY));
258 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_ENTRY__VALUE) == ValueTransient.YES)
259 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_ENTRY__VALUE));
260 }
261 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
262 feeder.accept(grammarAccess.getConfigEntryAccess().getKeySTRINGTerminalRuleCall_0_0(), semanticObject.getKey());
263 feeder.accept(grammarAccess.getConfigEntryAccess().getValueSTRINGTerminalRuleCall_2_0(), semanticObject.getValue());
264 feeder.finish();
265 }
266
267
268 /**
269 * Contexts:
270 * ConfigReference returns ConfigReference
271 * Config returns ConfigReference
272 *
273 * Constraint:
274 * config=[ConfigDeclaration|ID]
275 */
276 protected void sequence_ConfigReference(ISerializationContext context, ConfigReference semanticObject) {
277 if (errorAcceptor != null) {
278 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE__CONFIG) == ValueTransient.YES)
279 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE__CONFIG));
280 }
281 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
282 feeder.accept(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1(), semanticObject.getConfig());
283 feeder.finish();
284 }
285
286
287 /**
288 * Contexts:
289 * ConfigSpecification returns ConfigSpecification
290 * Config returns ConfigSpecification
291 *
292 * Constraint:
293 * (entries+=ConfigEntry entries+=ConfigEntry*)?
294 */
295 protected void sequence_ConfigSpecification(ISerializationContext context, ConfigSpecification semanticObject) {
296 genericSequencer.createSequence(context, semanticObject);
297 }
298
299
300 /**
301 * Contexts:
86 * ConfigurationScript returns ConfigurationScript 302 * ConfigurationScript returns ConfigurationScript
87 * 303 *
88 * Constraint: 304 * Constraint:
@@ -114,6 +330,162 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin
114 330
115 /** 331 /**
116 * Contexts: 332 * Contexts:
333 * Command returns FileDeclaration
334 * Declaration returns FileDeclaration
335 * FileDeclaration returns FileDeclaration
336 *
337 * Constraint:
338 * (name=ID specification=FileSpecification)
339 */
340 protected void sequence_FileDeclaration(ISerializationContext context, FileDeclaration semanticObject) {
341 if (errorAcceptor != null) {
342 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES)
343 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME));
344 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.FILE_DECLARATION__SPECIFICATION) == ValueTransient.YES)
345 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.FILE_DECLARATION__SPECIFICATION));
346 }
347 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
348 feeder.accept(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
349 feeder.accept(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0(), semanticObject.getSpecification());
350 feeder.finish();
351 }
352
353
354 /**
355 * Contexts:
356 * FileReference returns FileReference
357 * File returns FileReference
358 *
359 * Constraint:
360 * referred=[FileDeclaration|ID]
361 */
362 protected void sequence_FileReference(ISerializationContext context, FileReference semanticObject) {
363 if (errorAcceptor != null) {
364 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.FILE_REFERENCE__REFERRED) == ValueTransient.YES)
365 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.FILE_REFERENCE__REFERRED));
366 }
367 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
368 feeder.accept(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1(), semanticObject.getReferred());
369 feeder.finish();
370 }
371
372
373 /**
374 * Contexts:
375 * FileSpecification returns FileSpecification
376 * File returns FileSpecification
377 *
378 * Constraint:
379 * path=STRING
380 */
381 protected void sequence_FileSpecification(ISerializationContext context, FileSpecification semanticObject) {
382 if (errorAcceptor != null) {
383 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.FILE_SPECIFICATION__PATH) == ValueTransient.YES)
384 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.FILE_SPECIFICATION__PATH));
385 }
386 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
387 feeder.accept(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0(), semanticObject.getPath());
388 feeder.finish();
389 }
390
391
392 /**
393 * Contexts:
394 * PartialModelEntry returns FolderEntry
395 * FolderEntry returns FolderEntry
396 *
397 * Constraint:
398 * (path=File (exclusion+=ModelEntry exclusion+=ModelEntry*)?)
399 */
400 protected void sequence_FolderEntry(ISerializationContext context, FolderEntry semanticObject) {
401 genericSequencer.createSequence(context, semanticObject);
402 }
403
404
405 /**
406 * Contexts:
407 * Command returns GenerationTask
408 * Task returns GenerationTask
409 * GenerationTask returns GenerationTask
410 *
411 * Constraint:
412 * (
413 * metamodel=Metamodel |
414 * partialModel=PartialModel |
415 * patterns=GraphPattern |
416 * scope=Scope |
417 * number=INT |
418 * runs=INT |
419 * solver=Solver |
420 * config=Config |
421 * tagetFolder=File |
422 * debugFolder=File |
423 * targetLogFile=File |
424 * targetStatisticsFile=File
425 * )*
426 */
427 protected void sequence_GenerationTask(ISerializationContext context, GenerationTask semanticObject) {
428 genericSequencer.createSequence(context, semanticObject);
429 }
430
431
432 /**
433 * Contexts:
434 * Command returns GraphPatternDeclaration
435 * Declaration returns GraphPatternDeclaration
436 * GraphPatternDeclaration returns GraphPatternDeclaration
437 *
438 * Constraint:
439 * (name=ID specification=PatternSpecification)
440 */
441 protected void sequence_GraphPatternDeclaration(ISerializationContext context, GraphPatternDeclaration semanticObject) {
442 if (errorAcceptor != null) {
443 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES)
444 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME));
445 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_DECLARATION__SPECIFICATION) == ValueTransient.YES)
446 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_DECLARATION__SPECIFICATION));
447 }
448 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
449 feeder.accept(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
450 feeder.accept(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0(), semanticObject.getSpecification());
451 feeder.finish();
452 }
453
454
455 /**
456 * Contexts:
457 * GraphPatternReference returns GraphPatternReference
458 * GraphPattern returns GraphPatternReference
459 *
460 * Constraint:
461 * referred=[GraphPatternDeclaration|ID]
462 */
463 protected void sequence_GraphPatternReference(ISerializationContext context, GraphPatternReference semanticObject) {
464 if (errorAcceptor != null) {
465 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE__REFERRED) == ValueTransient.YES)
466 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE__REFERRED));
467 }
468 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
469 feeder.accept(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1(), semanticObject.getReferred());
470 feeder.finish();
471 }
472
473
474 /**
475 * Contexts:
476 * TypeReference returns IntegerScope
477 * IntegerReference returns IntegerScope
478 *
479 * Constraint:
480 * {IntegerScope}
481 */
482 protected void sequence_IntegerReference(ISerializationContext context, IntegerScope semanticObject) {
483 genericSequencer.createSequence(context, semanticObject);
484 }
485
486
487 /**
488 * Contexts:
117 * Command returns MetamodelDeclaration 489 * Command returns MetamodelDeclaration
118 * Declaration returns MetamodelDeclaration 490 * Declaration returns MetamodelDeclaration
119 * MetamodelDeclaration returns MetamodelDeclaration 491 * MetamodelDeclaration returns MetamodelDeclaration
@@ -123,8 +495,8 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin
123 */ 495 */
124 protected void sequence_MetamodelDeclaration(ISerializationContext context, MetamodelDeclaration semanticObject) { 496 protected void sequence_MetamodelDeclaration(ISerializationContext context, MetamodelDeclaration semanticObject) {
125 if (errorAcceptor != null) { 497 if (errorAcceptor != null) {
126 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__NAME) == ValueTransient.YES) 498 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES)
127 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__NAME)); 499 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME));
128 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__SPECIFICATION) == ValueTransient.YES) 500 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__SPECIFICATION) == ValueTransient.YES)
129 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__SPECIFICATION)); 501 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__SPECIFICATION));
130 } 502 }
@@ -141,7 +513,7 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin
141 * MetamodelElement returns MetamodelElement 513 * MetamodelElement returns MetamodelElement
142 * 514 *
143 * Constraint: 515 * Constraint:
144 * (package=[EPackage|ID]? classifier=[EClassifier|ID] feature=[ENamedElement|ID]?) 516 * (package=[EPackage|QualifiedName]? classifier=[EClassifier|ID] feature=[ENamedElement|ID]?)
145 */ 517 */
146 protected void sequence_MetamodelElement(ISerializationContext context, MetamodelElement semanticObject) { 518 protected void sequence_MetamodelElement(ISerializationContext context, MetamodelElement semanticObject) {
147 genericSequencer.createSequence(context, semanticObject); 519 genericSequencer.createSequence(context, semanticObject);
@@ -182,6 +554,212 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin
182 554
183 /** 555 /**
184 * Contexts: 556 * Contexts:
557 * PartialModelEntry returns ModelEntry
558 * ModelEntry returns ModelEntry
559 *
560 * Constraint:
561 * path=File
562 */
563 protected void sequence_ModelEntry(ISerializationContext context, ModelEntry semanticObject) {
564 if (errorAcceptor != null) {
565 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_ENTRY__PATH) == ValueTransient.YES)
566 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_ENTRY__PATH));
567 }
568 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
569 feeder.accept(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0(), semanticObject.getPath());
570 feeder.finish();
571 }
572
573
574 /**
575 * Contexts:
576 * TypeReference returns ObjectReference
577 * ObjectReference returns ObjectReference
578 *
579 * Constraint:
580 * {ObjectReference}
581 */
582 protected void sequence_ObjectReference(ISerializationContext context, ObjectReference semanticObject) {
583 genericSequencer.createSequence(context, semanticObject);
584 }
585
586
587 /**
588 * Contexts:
589 * Command returns PartialModelDeclaration
590 * Declaration returns PartialModelDeclaration
591 * PartialModelDeclaration returns PartialModelDeclaration
592 *
593 * Constraint:
594 * (name=ID specification=PartialModelSpecification)
595 */
596 protected void sequence_PartialModelDeclaration(ISerializationContext context, PartialModelDeclaration semanticObject) {
597 if (errorAcceptor != null) {
598 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES)
599 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME));
600 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_DECLARATION__SPECIFICATION) == ValueTransient.YES)
601 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_DECLARATION__SPECIFICATION));
602 }
603 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
604 feeder.accept(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
605 feeder.accept(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0(), semanticObject.getSpecification());
606 feeder.finish();
607 }
608
609
610 /**
611 * Contexts:
612 * PartialModelReference returns PartialModelReference
613 * PartialModel returns PartialModelReference
614 *
615 * Constraint:
616 * referred=[PartialModelDeclaration|ID]
617 */
618 protected void sequence_PartialModelReference(ISerializationContext context, PartialModelReference semanticObject) {
619 if (errorAcceptor != null) {
620 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE__REFERRED) == ValueTransient.YES)
621 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE__REFERRED));
622 }
623 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
624 feeder.accept(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1(), semanticObject.getReferred());
625 feeder.finish();
626 }
627
628
629 /**
630 * Contexts:
631 * PartialModelSpecification returns PartialModelSpecification
632 * PartialModel returns PartialModelSpecification
633 *
634 * Constraint:
635 * (entry+=PartialModelEntry entry+=PartialModelEntry?)
636 */
637 protected void sequence_PartialModelSpecification(ISerializationContext context, PartialModelSpecification semanticObject) {
638 genericSequencer.createSequence(context, semanticObject);
639 }
640
641
642 /**
643 * Contexts:
644 * PatternEntry returns PatternElement
645 * PatternElement returns PatternElement
646 *
647 * Constraint:
648 * (package=[PatternModel|QualifiedName]? pattern=[Pattern|ID])
649 */
650 protected void sequence_PatternElement(ISerializationContext context, PatternElement semanticObject) {
651 genericSequencer.createSequence(context, semanticObject);
652 }
653
654
655 /**
656 * Contexts:
657 * PatternSpecification returns PatternSpecification
658 * GraphPattern returns PatternSpecification
659 *
660 * Constraint:
661 * (entries+=PatternEntry entries+=PatternEntry*)
662 */
663 protected void sequence_PatternSpecification(ISerializationContext context, PatternSpecification semanticObject) {
664 genericSequencer.createSequence(context, semanticObject);
665 }
666
667
668 /**
669 * Contexts:
670 * TypeReference returns RealScope
671 * RealReference returns RealScope
672 *
673 * Constraint:
674 * {RealScope}
675 */
676 protected void sequence_RealReference(ISerializationContext context, RealScope semanticObject) {
677 genericSequencer.createSequence(context, semanticObject);
678 }
679
680
681 /**
682 * Contexts:
683 * Command returns ScopeDeclaration
684 * Declaration returns ScopeDeclaration
685 * ScopeDeclaration returns ScopeDeclaration
686 *
687 * Constraint:
688 * (name=ID specification=ScopeSpecification)
689 */
690 protected void sequence_ScopeDeclaration(ISerializationContext context, ScopeDeclaration semanticObject) {
691 if (errorAcceptor != null) {
692 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES)
693 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME));
694 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_DECLARATION__SPECIFICATION) == ValueTransient.YES)
695 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_DECLARATION__SPECIFICATION));
696 }
697 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
698 feeder.accept(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
699 feeder.accept(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0(), semanticObject.getSpecification());
700 feeder.finish();
701 }
702
703
704 /**
705 * Contexts:
706 * ScopeReference returns ScopeReference
707 * Scope returns ScopeReference
708 *
709 * Constraint:
710 * referred=[ScopeDeclaration|ID]
711 */
712 protected void sequence_ScopeReference(ISerializationContext context, ScopeReference semanticObject) {
713 if (errorAcceptor != null) {
714 if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE__REFERRED) == ValueTransient.YES)
715 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE__REFERRED));
716 }
717 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
718 feeder.accept(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1(), semanticObject.getReferred());
719 feeder.finish();
720 }
721
722
723 /**
724 * Contexts:
725 * ScopeSpecification returns ScopeSpecification
726 * Scope returns ScopeSpecification
727 *
728 * Constraint:
729 * (scopes+=TypeScope scopes+=TypeScope*)?
730 */
731 protected void sequence_ScopeSpecification(ISerializationContext context, ScopeSpecification semanticObject) {
732 genericSequencer.createSequence(context, semanticObject);
733 }
734
735
736 /**
737 * Contexts:
738 * TypeReference returns StringScope
739 * StringReference returns StringScope
740 *
741 * Constraint:
742 * {StringScope}
743 */
744 protected void sequence_StringReference(ISerializationContext context, StringScope semanticObject) {
745 genericSequencer.createSequence(context, semanticObject);
746 }
747
748
749 /**
750 * Contexts:
751 * TypeScope returns TypeScope
752 *
753 * Constraint:
754 * ((min=INT (greather?='<' | greaterOrEqual?='<='))? type=TypeReference ((less?='<' | lessOrEqual?='<=') max=INT)?)
755 */
756 protected void sequence_TypeScope(ISerializationContext context, TypeScope semanticObject) {
757 genericSequencer.createSequence(context, semanticObject);
758 }
759
760
761 /**
762 * Contexts:
185 * Import returns ViatraImport 763 * Import returns ViatraImport
186 * ViatraImport returns ViatraImport 764 * ViatraImport returns ViatraImport
187 * 765 *
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 97717b2f..688dd229 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
@@ -6,9 +6,12 @@ package hu.bme.mit.inf.dslreasoner.application.services;
6import com.google.inject.Inject; 6import com.google.inject.Inject;
7import com.google.inject.Singleton; 7import com.google.inject.Singleton;
8import java.util.List; 8import java.util.List;
9import org.eclipse.xtext.Action;
9import org.eclipse.xtext.Alternatives; 10import org.eclipse.xtext.Alternatives;
10import org.eclipse.xtext.Assignment; 11import org.eclipse.xtext.Assignment;
11import org.eclipse.xtext.CrossReference; 12import org.eclipse.xtext.CrossReference;
13import org.eclipse.xtext.EnumLiteralDeclaration;
14import org.eclipse.xtext.EnumRule;
12import org.eclipse.xtext.Grammar; 15import org.eclipse.xtext.Grammar;
13import org.eclipse.xtext.GrammarUtil; 16import org.eclipse.xtext.GrammarUtil;
14import org.eclipse.xtext.Group; 17import org.eclipse.xtext.Group;
@@ -16,7 +19,9 @@ import org.eclipse.xtext.Keyword;
16import org.eclipse.xtext.ParserRule; 19import org.eclipse.xtext.ParserRule;
17import org.eclipse.xtext.RuleCall; 20import org.eclipse.xtext.RuleCall;
18import org.eclipse.xtext.TerminalRule; 21import org.eclipse.xtext.TerminalRule;
22import org.eclipse.xtext.UnorderedGroup;
19import org.eclipse.xtext.common.services.TerminalsGrammarAccess; 23import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
24import org.eclipse.xtext.service.AbstractElementFinder.AbstractEnumRuleElementFinder;
20import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; 25import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
21import org.eclipse.xtext.service.GrammarProvider; 26import org.eclipse.xtext.service.GrammarProvider;
22 27
@@ -53,32 +58,49 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
53 } 58 }
54 public class CommandElements extends AbstractParserRuleElementFinder { 59 public class CommandElements extends AbstractParserRuleElementFinder {
55 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command"); 60 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command");
56 private final RuleCall cDeclarationParserRuleCall = (RuleCall)rule.eContents().get(1); 61 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
62 private final RuleCall cDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
63 private final RuleCall cTaskParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
57 64
58 //Command: 65 //Command:
59 // Declaration 66 // Declaration | Task;
60 // //| Task
61 //;
62 @Override public ParserRule getRule() { return rule; } 67 @Override public ParserRule getRule() { return rule; }
63 68
69 //Declaration | Task
70 public Alternatives getAlternatives() { return cAlternatives; }
71
64 //Declaration 72 //Declaration
65 public RuleCall getDeclarationParserRuleCall() { return cDeclarationParserRuleCall; } 73 public RuleCall getDeclarationParserRuleCall_0() { return cDeclarationParserRuleCall_0; }
74
75 //Task
76 public RuleCall getTaskParserRuleCall_1() { return cTaskParserRuleCall_1; }
66 } 77 }
67 public class DeclarationElements extends AbstractParserRuleElementFinder { 78 public class QualifiedNameElements extends AbstractParserRuleElementFinder {
68 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Declaration"); 79 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.QualifiedName");
69 private final RuleCall cMetamodelDeclarationParserRuleCall = (RuleCall)rule.eContents().get(1); 80 private final Group cGroup = (Group)rule.eContents().get(1);
81 private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
82 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
83 private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
84 private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
70 85
71 //Declaration: 86 //QualifiedName:
72 // MetamodelDeclaration 87 // ID (=> '.' ID)*;
73 // // | PartialModelDeclaration
74 // // | GraphPatternDeclaration
75 // // | SolverConfig
76 //;
77 @Override public ParserRule getRule() { return rule; } 88 @Override public ParserRule getRule() { return rule; }
78 89
79 //// FileDeclaration | 90 //ID (=> '.' ID)*
80 //MetamodelDeclaration 91 public Group getGroup() { return cGroup; }
81 public RuleCall getMetamodelDeclarationParserRuleCall() { return cMetamodelDeclarationParserRuleCall; } 92
93 //ID
94 public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; }
95
96 //(=> '.' ID)*
97 public Group getGroup_1() { return cGroup_1; }
98
99 //=> '.'
100 public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
101
102 //ID
103 public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; }
82 } 104 }
83 public class ImportElements extends AbstractParserRuleElementFinder { 105 public class ImportElements extends AbstractParserRuleElementFinder {
84 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import"); 106 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import");
@@ -164,6 +186,141 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
164 //STRING 186 //STRING
165 public RuleCall getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1() { return cImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1; } 187 public RuleCall getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1() { return cImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1; }
166 } 188 }
189 public class DeclarationElements extends AbstractParserRuleElementFinder {
190 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Declaration");
191 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
192 private final RuleCall cFileDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
193 private final RuleCall cMetamodelDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
194 private final RuleCall cPartialModelDeclarationParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
195 private final RuleCall cGraphPatternDeclarationParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
196 private final RuleCall cConfigDeclarationParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
197 private final RuleCall cScopeDeclarationParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
198
199 /////////////////////////////////////////////////////
200 //// Declaration
201 /////////////////////////////////////////////////////
202 //Declaration:
203 // FileDeclaration
204 // | MetamodelDeclaration
205 // | PartialModelDeclaration
206 // | GraphPatternDeclaration
207 // | ConfigDeclaration
208 // | ScopeDeclaration;
209 @Override public ParserRule getRule() { return rule; }
210
211 //FileDeclaration | MetamodelDeclaration | PartialModelDeclaration | GraphPatternDeclaration | ConfigDeclaration |
212 //ScopeDeclaration
213 public Alternatives getAlternatives() { return cAlternatives; }
214
215 //FileDeclaration
216 public RuleCall getFileDeclarationParserRuleCall_0() { return cFileDeclarationParserRuleCall_0; }
217
218 //MetamodelDeclaration
219 public RuleCall getMetamodelDeclarationParserRuleCall_1() { return cMetamodelDeclarationParserRuleCall_1; }
220
221 //PartialModelDeclaration
222 public RuleCall getPartialModelDeclarationParserRuleCall_2() { return cPartialModelDeclarationParserRuleCall_2; }
223
224 //GraphPatternDeclaration
225 public RuleCall getGraphPatternDeclarationParserRuleCall_3() { return cGraphPatternDeclarationParserRuleCall_3; }
226
227 //ConfigDeclaration
228 public RuleCall getConfigDeclarationParserRuleCall_4() { return cConfigDeclarationParserRuleCall_4; }
229
230 //ScopeDeclaration
231 public RuleCall getScopeDeclarationParserRuleCall_5() { return cScopeDeclarationParserRuleCall_5; }
232 }
233 public class FileSpecificationElements extends AbstractParserRuleElementFinder {
234 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification");
235 private final Assignment cPathAssignment = (Assignment)rule.eContents().get(1);
236 private final RuleCall cPathSTRINGTerminalRuleCall_0 = (RuleCall)cPathAssignment.eContents().get(0);
237
238 /////////////////////////////////////////////////////
239 //// Files and Folders
240 /////////////////////////////////////////////////////
241 //FileSpecification:
242 // path=STRING;
243 @Override public ParserRule getRule() { return rule; }
244
245 //path=STRING
246 public Assignment getPathAssignment() { return cPathAssignment; }
247
248 //STRING
249 public RuleCall getPathSTRINGTerminalRuleCall_0() { return cPathSTRINGTerminalRuleCall_0; }
250 }
251 public class FileDeclarationElements extends AbstractParserRuleElementFinder {
252 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileDeclaration");
253 private final Group cGroup = (Group)rule.eContents().get(1);
254 private final Keyword cFileKeyword_0 = (Keyword)cGroup.eContents().get(0);
255 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
256 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
257 private final Keyword cEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
258 private final Assignment cSpecificationAssignment_3 = (Assignment)cGroup.eContents().get(3);
259 private final RuleCall cSpecificationFileSpecificationParserRuleCall_3_0 = (RuleCall)cSpecificationAssignment_3.eContents().get(0);
260
261 //FileDeclaration:
262 // 'file' name=ID '=' specification=FileSpecification;
263 @Override public ParserRule getRule() { return rule; }
264
265 //'file' name=ID '=' specification=FileSpecification
266 public Group getGroup() { return cGroup; }
267
268 //'file'
269 public Keyword getFileKeyword_0() { return cFileKeyword_0; }
270
271 //name=ID
272 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
273
274 //ID
275 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
276
277 //'='
278 public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; }
279
280 //specification=FileSpecification
281 public Assignment getSpecificationAssignment_3() { return cSpecificationAssignment_3; }
282
283 //FileSpecification
284 public RuleCall getSpecificationFileSpecificationParserRuleCall_3_0() { return cSpecificationFileSpecificationParserRuleCall_3_0; }
285 }
286 public class FileReferenceElements extends AbstractParserRuleElementFinder {
287 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileReference");
288 private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1);
289 private final CrossReference cReferredFileDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0);
290 private final RuleCall cReferredFileDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredFileDeclarationCrossReference_0.eContents().get(1);
291
292 //FileReference:
293 // referred=[FileDeclaration];
294 @Override public ParserRule getRule() { return rule; }
295
296 //referred=[FileDeclaration]
297 public Assignment getReferredAssignment() { return cReferredAssignment; }
298
299 //[FileDeclaration]
300 public CrossReference getReferredFileDeclarationCrossReference_0() { return cReferredFileDeclarationCrossReference_0; }
301
302 //ID
303 public RuleCall getReferredFileDeclarationIDTerminalRuleCall_0_1() { return cReferredFileDeclarationIDTerminalRuleCall_0_1; }
304 }
305 public class FileElements extends AbstractParserRuleElementFinder {
306 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
307 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
308 private final RuleCall cFileSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
309 private final RuleCall cFileReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
310
311 //File:
312 // FileSpecification | FileReference;
313 @Override public ParserRule getRule() { return rule; }
314
315 //FileSpecification | FileReference
316 public Alternatives getAlternatives() { return cAlternatives; }
317
318 //FileSpecification
319 public RuleCall getFileSpecificationParserRuleCall_0() { return cFileSpecificationParserRuleCall_0; }
320
321 //FileReference
322 public RuleCall getFileReferenceParserRuleCall_1() { return cFileReferenceParserRuleCall_1; }
323 }
167 public class MetamodelSpecificationElements extends AbstractParserRuleElementFinder { 324 public class MetamodelSpecificationElements extends AbstractParserRuleElementFinder {
168 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification"); 325 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification");
169 private final Group cGroup = (Group)rule.eContents().get(1); 326 private final Group cGroup = (Group)rule.eContents().get(1);
@@ -177,15 +334,6 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
177 private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); 334 private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
178 335
179 ///////////////////////////////////////////////////// 336 /////////////////////////////////////////////////////
180 //// Files and Folders
181 /////////////////////////////////////////////////////
182 /// *
183 //FileSpecification: path = STRING;
184 //FileDeclaration: 'file' name = ID '=' specification = FileSpecification;
185 //
186 //FileReference: referred = [FileDeclaration];
187 //File: FileSpecification | FileReference;
188 // * / ///////////////////////////////////////////////////
189 //// Metamodel 337 //// Metamodel
190 ///////////////////////////////////////////////////// 338 /////////////////////////////////////////////////////
191 //MetamodelSpecification: 339 //MetamodelSpecification:
@@ -244,7 +392,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
244 private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0); 392 private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0);
245 private final Assignment cPackageAssignment_1 = (Assignment)cGroup.eContents().get(1); 393 private final Assignment cPackageAssignment_1 = (Assignment)cGroup.eContents().get(1);
246 private final CrossReference cPackageEPackageCrossReference_1_0 = (CrossReference)cPackageAssignment_1.eContents().get(0); 394 private final CrossReference cPackageEPackageCrossReference_1_0 = (CrossReference)cPackageAssignment_1.eContents().get(0);
247 private final RuleCall cPackageEPackageIDTerminalRuleCall_1_0_1 = (RuleCall)cPackageEPackageCrossReference_1_0.eContents().get(1); 395 private final RuleCall cPackageEPackageQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cPackageEPackageCrossReference_1_0.eContents().get(1);
248 private final Group cGroup_2 = (Group)cGroup.eContents().get(2); 396 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
249 private final Keyword cExcludingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); 397 private final Keyword cExcludingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
250 private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); 398 private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
@@ -257,25 +405,25 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
257 private final Keyword cRightCurlyBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4); 405 private final Keyword cRightCurlyBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4);
258 406
259 //AllPackageEntry: 407 //AllPackageEntry:
260 // "package" package=[ecore::EPackage] ("excluding" '{' exclusion+=MetamodelElement (',' exclusion+=MetamodelElement)* 408 // "package" package=[ecore::EPackage|QualifiedName] ("excluding" '{' exclusion+=MetamodelElement (','
261 // '}')?; 409 // exclusion+=MetamodelElement)* '}')?;
262 @Override public ParserRule getRule() { return rule; } 410 @Override public ParserRule getRule() { return rule; }
263 411
264 //"package" package=[ecore::EPackage] ("excluding" '{' exclusion+=MetamodelElement (',' exclusion+=MetamodelElement)* 412 //"package" package=[ecore::EPackage|QualifiedName] ("excluding" '{' exclusion+=MetamodelElement (','
265 //'}')? 413 //exclusion+=MetamodelElement)* '}')?
266 public Group getGroup() { return cGroup; } 414 public Group getGroup() { return cGroup; }
267 415
268 //"package" 416 //"package"
269 public Keyword getPackageKeyword_0() { return cPackageKeyword_0; } 417 public Keyword getPackageKeyword_0() { return cPackageKeyword_0; }
270 418
271 //package=[ecore::EPackage] 419 //package=[ecore::EPackage|QualifiedName]
272 public Assignment getPackageAssignment_1() { return cPackageAssignment_1; } 420 public Assignment getPackageAssignment_1() { return cPackageAssignment_1; }
273 421
274 //[ecore::EPackage] 422 //[ecore::EPackage|QualifiedName]
275 public CrossReference getPackageEPackageCrossReference_1_0() { return cPackageEPackageCrossReference_1_0; } 423 public CrossReference getPackageEPackageCrossReference_1_0() { return cPackageEPackageCrossReference_1_0; }
276 424
277 //ID 425 //QualifiedName
278 public RuleCall getPackageEPackageIDTerminalRuleCall_1_0_1() { return cPackageEPackageIDTerminalRuleCall_1_0_1; } 426 public RuleCall getPackageEPackageQualifiedNameParserRuleCall_1_0_1() { return cPackageEPackageQualifiedNameParserRuleCall_1_0_1; }
279 427
280 //("excluding" '{' exclusion+=MetamodelElement (',' exclusion+=MetamodelElement)* '}')? 428 //("excluding" '{' exclusion+=MetamodelElement (',' exclusion+=MetamodelElement)* '}')?
281 public Group getGroup_2() { return cGroup_2; } 429 public Group getGroup_2() { return cGroup_2; }
@@ -313,7 +461,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
313 private final Group cGroup_0 = (Group)cGroup.eContents().get(0); 461 private final Group cGroup_0 = (Group)cGroup.eContents().get(0);
314 private final Assignment cPackageAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); 462 private final Assignment cPackageAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
315 private final CrossReference cPackageEPackageCrossReference_0_0_0 = (CrossReference)cPackageAssignment_0_0.eContents().get(0); 463 private final CrossReference cPackageEPackageCrossReference_0_0_0 = (CrossReference)cPackageAssignment_0_0.eContents().get(0);
316 private final RuleCall cPackageEPackageIDTerminalRuleCall_0_0_0_1 = (RuleCall)cPackageEPackageCrossReference_0_0_0.eContents().get(1); 464 private final RuleCall cPackageEPackageQualifiedNameParserRuleCall_0_0_0_1 = (RuleCall)cPackageEPackageCrossReference_0_0_0.eContents().get(1);
317 private final Keyword cColonColonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); 465 private final Keyword cColonColonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
318 private final Assignment cClassifierAssignment_1 = (Assignment)cGroup.eContents().get(1); 466 private final Assignment cClassifierAssignment_1 = (Assignment)cGroup.eContents().get(1);
319 private final CrossReference cClassifierEClassifierCrossReference_1_0 = (CrossReference)cClassifierAssignment_1.eContents().get(0); 467 private final CrossReference cClassifierEClassifierCrossReference_1_0 = (CrossReference)cClassifierAssignment_1.eContents().get(0);
@@ -325,23 +473,24 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
325 private final RuleCall cFeatureENamedElementIDTerminalRuleCall_2_1_0_1 = (RuleCall)cFeatureENamedElementCrossReference_2_1_0.eContents().get(1); 473 private final RuleCall cFeatureENamedElementIDTerminalRuleCall_2_1_0_1 = (RuleCall)cFeatureENamedElementCrossReference_2_1_0.eContents().get(1);
326 474
327 //MetamodelElement: 475 //MetamodelElement:
328 // (package=[ecore::EPackage] '::')? classifier=[ecore::EClassifier] ('.' feature=[ecore::ENamedElement])?; 476 // (package=[ecore::EPackage|QualifiedName] '::')? classifier=[ecore::EClassifier] ('.'
477 // feature=[ecore::ENamedElement])?;
329 @Override public ParserRule getRule() { return rule; } 478 @Override public ParserRule getRule() { return rule; }
330 479
331 //(package=[ecore::EPackage] '::')? classifier=[ecore::EClassifier] ('.' feature=[ecore::ENamedElement])? 480 //(package=[ecore::EPackage|QualifiedName] '::')? classifier=[ecore::EClassifier] ('.' feature=[ecore::ENamedElement])?
332 public Group getGroup() { return cGroup; } 481 public Group getGroup() { return cGroup; }
333 482
334 //(package=[ecore::EPackage] '::')? 483 //(package=[ecore::EPackage|QualifiedName] '::')?
335 public Group getGroup_0() { return cGroup_0; } 484 public Group getGroup_0() { return cGroup_0; }
336 485
337 //package=[ecore::EPackage] 486 //package=[ecore::EPackage|QualifiedName]
338 public Assignment getPackageAssignment_0_0() { return cPackageAssignment_0_0; } 487 public Assignment getPackageAssignment_0_0() { return cPackageAssignment_0_0; }
339 488
340 //[ecore::EPackage] 489 //[ecore::EPackage|QualifiedName]
341 public CrossReference getPackageEPackageCrossReference_0_0_0() { return cPackageEPackageCrossReference_0_0_0; } 490 public CrossReference getPackageEPackageCrossReference_0_0_0() { return cPackageEPackageCrossReference_0_0_0; }
342 491
343 //ID 492 //QualifiedName
344 public RuleCall getPackageEPackageIDTerminalRuleCall_0_0_0_1() { return cPackageEPackageIDTerminalRuleCall_0_0_0_1; } 493 public RuleCall getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1() { return cPackageEPackageQualifiedNameParserRuleCall_0_0_0_1; }
345 494
346 //'::' 495 //'::'
347 public Keyword getColonColonKeyword_0_1() { return cColonColonKeyword_0_1; } 496 public Keyword getColonColonKeyword_0_1() { return cColonColonKeyword_0_1; }
@@ -439,14 +588,1303 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
439 //MetamodelSpecification 588 //MetamodelSpecification
440 public RuleCall getMetamodelSpecificationParserRuleCall_1() { return cMetamodelSpecificationParserRuleCall_1; } 589 public RuleCall getMetamodelSpecificationParserRuleCall_1() { return cMetamodelSpecificationParserRuleCall_1; }
441 } 590 }
591 public class PartialModelSpecificationElements extends AbstractParserRuleElementFinder {
592 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification");
593 private final Group cGroup = (Group)rule.eContents().get(1);
594 private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
595 private final Assignment cEntryAssignment_1 = (Assignment)cGroup.eContents().get(1);
596 private final RuleCall cEntryPartialModelEntryParserRuleCall_1_0 = (RuleCall)cEntryAssignment_1.eContents().get(0);
597 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
598 private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
599 private final Assignment cEntryAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
600 private final RuleCall cEntryPartialModelEntryParserRuleCall_2_1_0 = (RuleCall)cEntryAssignment_2_1.eContents().get(0);
601 private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
602
603 /////////////////////////////////////////////////////
604 //// Partial Model
605 /////////////////////////////////////////////////////
606 //PartialModelSpecification:
607 // '{' entry+=PartialModelEntry (',' entry+=PartialModelEntry)? '}';
608 @Override public ParserRule getRule() { return rule; }
609
610 //'{' entry+=PartialModelEntry (',' entry+=PartialModelEntry)? '}'
611 public Group getGroup() { return cGroup; }
612
613 //'{'
614 public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; }
615
616 //entry+=PartialModelEntry
617 public Assignment getEntryAssignment_1() { return cEntryAssignment_1; }
618
619 //PartialModelEntry
620 public RuleCall getEntryPartialModelEntryParserRuleCall_1_0() { return cEntryPartialModelEntryParserRuleCall_1_0; }
621
622 //(',' entry+=PartialModelEntry)?
623 public Group getGroup_2() { return cGroup_2; }
624
625 //','
626 public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
627
628 //entry+=PartialModelEntry
629 public Assignment getEntryAssignment_2_1() { return cEntryAssignment_2_1; }
630
631 //PartialModelEntry
632 public RuleCall getEntryPartialModelEntryParserRuleCall_2_1_0() { return cEntryPartialModelEntryParserRuleCall_2_1_0; }
633
634 //'}'
635 public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
636 }
637 public class PartialModelEntryElements extends AbstractParserRuleElementFinder {
638 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry");
639 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
640 private final RuleCall cModelEntryParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
641 private final RuleCall cFolderEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
642
643 //PartialModelEntry:
644 // ModelEntry | FolderEntry;
645 @Override public ParserRule getRule() { return rule; }
646
647 //ModelEntry | FolderEntry
648 public Alternatives getAlternatives() { return cAlternatives; }
649
650 //ModelEntry
651 public RuleCall getModelEntryParserRuleCall_0() { return cModelEntryParserRuleCall_0; }
652
653 //FolderEntry
654 public RuleCall getFolderEntryParserRuleCall_1() { return cFolderEntryParserRuleCall_1; }
655 }
656 public class ModelEntryElements extends AbstractParserRuleElementFinder {
657 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry");
658 private final Assignment cPathAssignment = (Assignment)rule.eContents().get(1);
659 private final RuleCall cPathFileParserRuleCall_0 = (RuleCall)cPathAssignment.eContents().get(0);
660
661 //ModelEntry:
662 // path=File;
663 @Override public ParserRule getRule() { return rule; }
664
665 //path=File
666 public Assignment getPathAssignment() { return cPathAssignment; }
667
668 //File
669 public RuleCall getPathFileParserRuleCall_0() { return cPathFileParserRuleCall_0; }
670 }
671 public class FolderEntryElements extends AbstractParserRuleElementFinder {
672 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FolderEntry");
673 private final Group cGroup = (Group)rule.eContents().get(1);
674 private final Keyword cFolderKeyword_0 = (Keyword)cGroup.eContents().get(0);
675 private final Assignment cPathAssignment_1 = (Assignment)cGroup.eContents().get(1);
676 private final RuleCall cPathFileParserRuleCall_1_0 = (RuleCall)cPathAssignment_1.eContents().get(0);
677 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
678 private final Keyword cExcludingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
679 private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
680 private final Assignment cExclusionAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
681 private final RuleCall cExclusionModelEntryParserRuleCall_2_2_0 = (RuleCall)cExclusionAssignment_2_2.eContents().get(0);
682 private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3);
683 private final Keyword cCommaKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0);
684 private final Assignment cExclusionAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1);
685 private final RuleCall cExclusionModelEntryParserRuleCall_2_3_1_0 = (RuleCall)cExclusionAssignment_2_3_1.eContents().get(0);
686 private final Keyword cRightCurlyBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4);
687
688 //FolderEntry:
689 // "folder" path=File ("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")?;
690 @Override public ParserRule getRule() { return rule; }
691
692 //"folder" path=File ("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")?
693 public Group getGroup() { return cGroup; }
694
695 //"folder"
696 public Keyword getFolderKeyword_0() { return cFolderKeyword_0; }
697
698 //path=File
699 public Assignment getPathAssignment_1() { return cPathAssignment_1; }
700
701 //File
702 public RuleCall getPathFileParserRuleCall_1_0() { return cPathFileParserRuleCall_1_0; }
703
704 //("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")?
705 public Group getGroup_2() { return cGroup_2; }
706
707 //"excluding"
708 public Keyword getExcludingKeyword_2_0() { return cExcludingKeyword_2_0; }
709
710 //"{"
711 public Keyword getLeftCurlyBracketKeyword_2_1() { return cLeftCurlyBracketKeyword_2_1; }
712
713 //exclusion+=ModelEntry
714 public Assignment getExclusionAssignment_2_2() { return cExclusionAssignment_2_2; }
715
716 //ModelEntry
717 public RuleCall getExclusionModelEntryParserRuleCall_2_2_0() { return cExclusionModelEntryParserRuleCall_2_2_0; }
718
719 //("," exclusion+=ModelEntry)*
720 public Group getGroup_2_3() { return cGroup_2_3; }
721
722 //","
723 public Keyword getCommaKeyword_2_3_0() { return cCommaKeyword_2_3_0; }
724
725 //exclusion+=ModelEntry
726 public Assignment getExclusionAssignment_2_3_1() { return cExclusionAssignment_2_3_1; }
727
728 //ModelEntry
729 public RuleCall getExclusionModelEntryParserRuleCall_2_3_1_0() { return cExclusionModelEntryParserRuleCall_2_3_1_0; }
730
731 //"}"
732 public Keyword getRightCurlyBracketKeyword_2_4() { return cRightCurlyBracketKeyword_2_4; }
733 }
734 public class PartialModelDeclarationElements extends AbstractParserRuleElementFinder {
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);
737 private final Keyword cPartialModelKeyword_0 = (Keyword)cGroup.eContents().get(0);
738 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
739 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
740 private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2);
741 private final RuleCall cSpecificationPartialModelSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0);
742
743 //PartialModelDeclaration:
744 // 'partial-model' name=ID specification=PartialModelSpecification;
745 @Override public ParserRule getRule() { return rule; }
746
747 //'partial-model' name=ID specification=PartialModelSpecification
748 public Group getGroup() { return cGroup; }
749
750 //'partial-model'
751 public Keyword getPartialModelKeyword_0() { return cPartialModelKeyword_0; }
752
753 //name=ID
754 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
755
756 //ID
757 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
758
759 //specification=PartialModelSpecification
760 public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; }
761
762 //PartialModelSpecification
763 public RuleCall getSpecificationPartialModelSpecificationParserRuleCall_2_0() { return cSpecificationPartialModelSpecificationParserRuleCall_2_0; }
764 }
765 public class PartialModelReferenceElements extends AbstractParserRuleElementFinder {
766 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelReference");
767 private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1);
768 private final CrossReference cReferredPartialModelDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0);
769 private final RuleCall cReferredPartialModelDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredPartialModelDeclarationCrossReference_0.eContents().get(1);
770
771 //PartialModelReference:
772 // referred=[PartialModelDeclaration];
773 @Override public ParserRule getRule() { return rule; }
774
775 //referred=[PartialModelDeclaration]
776 public Assignment getReferredAssignment() { return cReferredAssignment; }
777
778 //[PartialModelDeclaration]
779 public CrossReference getReferredPartialModelDeclarationCrossReference_0() { return cReferredPartialModelDeclarationCrossReference_0; }
780
781 //ID
782 public RuleCall getReferredPartialModelDeclarationIDTerminalRuleCall_0_1() { return cReferredPartialModelDeclarationIDTerminalRuleCall_0_1; }
783 }
784 public class PartialModelElements extends AbstractParserRuleElementFinder {
785 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel");
786 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
787 private final RuleCall cPartialModelSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
788 private final RuleCall cPartialModelReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
789
790 //PartialModel:
791 // PartialModelSpecification | PartialModelReference;
792 @Override public ParserRule getRule() { return rule; }
793
794 //PartialModelSpecification | PartialModelReference
795 public Alternatives getAlternatives() { return cAlternatives; }
796
797 //PartialModelSpecification
798 public RuleCall getPartialModelSpecificationParserRuleCall_0() { return cPartialModelSpecificationParserRuleCall_0; }
799
800 //PartialModelReference
801 public RuleCall getPartialModelReferenceParserRuleCall_1() { return cPartialModelReferenceParserRuleCall_1; }
802 }
803 public class PatternSpecificationElements extends AbstractParserRuleElementFinder {
804 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification");
805 private final Group cGroup = (Group)rule.eContents().get(1);
806 private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
807 private final Assignment cEntriesAssignment_1 = (Assignment)cGroup.eContents().get(1);
808 private final RuleCall cEntriesPatternEntryParserRuleCall_1_0 = (RuleCall)cEntriesAssignment_1.eContents().get(0);
809 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
810 private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
811 private final Assignment cEntriesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
812 private final RuleCall cEntriesPatternEntryParserRuleCall_2_1_0 = (RuleCall)cEntriesAssignment_2_1.eContents().get(0);
813 private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
814
815 /////////////////////////////////////////////////////
816 //// Patterns
817 /////////////////////////////////////////////////////
818 //PatternSpecification:
819 // '{' entries+=PatternEntry (',' entries+=PatternEntry)* '}';
820 @Override public ParserRule getRule() { return rule; }
821
822 //'{' entries+=PatternEntry (',' entries+=PatternEntry)* '}'
823 public Group getGroup() { return cGroup; }
824
825 //'{'
826 public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; }
827
828 //entries+=PatternEntry
829 public Assignment getEntriesAssignment_1() { return cEntriesAssignment_1; }
830
831 //PatternEntry
832 public RuleCall getEntriesPatternEntryParserRuleCall_1_0() { return cEntriesPatternEntryParserRuleCall_1_0; }
833
834 //(',' entries+=PatternEntry)*
835 public Group getGroup_2() { return cGroup_2; }
836
837 //','
838 public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
839
840 //entries+=PatternEntry
841 public Assignment getEntriesAssignment_2_1() { return cEntriesAssignment_2_1; }
842
843 //PatternEntry
844 public RuleCall getEntriesPatternEntryParserRuleCall_2_1_0() { return cEntriesPatternEntryParserRuleCall_2_1_0; }
845
846 //'}'
847 public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
848 }
849 public class PatternEntryElements extends AbstractParserRuleElementFinder {
850 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry");
851 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
852 private final RuleCall cPatternElementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
853 private final RuleCall cAllPatternEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
854
855 //PatternEntry:
856 // PatternElement | AllPatternEntry;
857 @Override public ParserRule getRule() { return rule; }
858
859 //PatternElement | AllPatternEntry
860 public Alternatives getAlternatives() { return cAlternatives; }
861
862 //PatternElement
863 public RuleCall getPatternElementParserRuleCall_0() { return cPatternElementParserRuleCall_0; }
864
865 //AllPatternEntry
866 public RuleCall getAllPatternEntryParserRuleCall_1() { return cAllPatternEntryParserRuleCall_1; }
867 }
868 public class AllPatternEntryElements extends AbstractParserRuleElementFinder {
869 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.AllPatternEntry");
870 private final Group cGroup = (Group)rule.eContents().get(1);
871 private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0);
872 private final Assignment cPackageAssignment_1 = (Assignment)cGroup.eContents().get(1);
873 private final CrossReference cPackagePatternModelCrossReference_1_0 = (CrossReference)cPackageAssignment_1.eContents().get(0);
874 private final RuleCall cPackagePatternModelQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cPackagePatternModelCrossReference_1_0.eContents().get(1);
875 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
876 private final Keyword cExcludingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
877 private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
878 private final Assignment cExclusuionAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
879 private final RuleCall cExclusuionPatternElementParserRuleCall_2_2_0 = (RuleCall)cExclusuionAssignment_2_2.eContents().get(0);
880 private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3);
881 private final Keyword cCommaKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0);
882 private final Assignment cExclusuionAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1);
883 private final RuleCall cExclusuionPatternElementParserRuleCall_2_3_1_0 = (RuleCall)cExclusuionAssignment_2_3_1.eContents().get(0);
884 private final Keyword cRightCurlyBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4);
885
886 //AllPatternEntry:
887 // 'package' package=[viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion+=PatternElement (','
888 // exclusuion+=PatternElement)* '}')?;
889 @Override public ParserRule getRule() { return rule; }
890
891 //'package' package=[viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion+=PatternElement (','
892 //exclusuion+=PatternElement)* '}')?
893 public Group getGroup() { return cGroup; }
894
895 //'package'
896 public Keyword getPackageKeyword_0() { return cPackageKeyword_0; }
897
898 //package=[viatra::PatternModel|QualifiedName]
899 public Assignment getPackageAssignment_1() { return cPackageAssignment_1; }
900
901 //[viatra::PatternModel|QualifiedName]
902 public CrossReference getPackagePatternModelCrossReference_1_0() { return cPackagePatternModelCrossReference_1_0; }
903
904 //QualifiedName
905 public RuleCall getPackagePatternModelQualifiedNameParserRuleCall_1_0_1() { return cPackagePatternModelQualifiedNameParserRuleCall_1_0_1; }
906
907 //('excluding' '{' exclusuion+=PatternElement (',' exclusuion+=PatternElement)* '}')?
908 public Group getGroup_2() { return cGroup_2; }
909
910 //'excluding'
911 public Keyword getExcludingKeyword_2_0() { return cExcludingKeyword_2_0; }
912
913 //'{'
914 public Keyword getLeftCurlyBracketKeyword_2_1() { return cLeftCurlyBracketKeyword_2_1; }
915
916 //exclusuion+=PatternElement
917 public Assignment getExclusuionAssignment_2_2() { return cExclusuionAssignment_2_2; }
918
919 //PatternElement
920 public RuleCall getExclusuionPatternElementParserRuleCall_2_2_0() { return cExclusuionPatternElementParserRuleCall_2_2_0; }
921
922 //(',' exclusuion+=PatternElement)*
923 public Group getGroup_2_3() { return cGroup_2_3; }
924
925 //','
926 public Keyword getCommaKeyword_2_3_0() { return cCommaKeyword_2_3_0; }
927
928 //exclusuion+=PatternElement
929 public Assignment getExclusuionAssignment_2_3_1() { return cExclusuionAssignment_2_3_1; }
930
931 //PatternElement
932 public RuleCall getExclusuionPatternElementParserRuleCall_2_3_1_0() { return cExclusuionPatternElementParserRuleCall_2_3_1_0; }
933
934 //'}'
935 public Keyword getRightCurlyBracketKeyword_2_4() { return cRightCurlyBracketKeyword_2_4; }
936 }
937 public class PatternElementElements extends AbstractParserRuleElementFinder {
938 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement");
939 private final Group cGroup = (Group)rule.eContents().get(1);
940 private final Group cGroup_0 = (Group)cGroup.eContents().get(0);
941 private final Assignment cPackageAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
942 private final CrossReference cPackagePatternModelCrossReference_0_0_0 = (CrossReference)cPackageAssignment_0_0.eContents().get(0);
943 private final RuleCall cPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1 = (RuleCall)cPackagePatternModelCrossReference_0_0_0.eContents().get(1);
944 private final Keyword cColonColonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
945 private final Assignment cPatternAssignment_1 = (Assignment)cGroup.eContents().get(1);
946 private final CrossReference cPatternPatternCrossReference_1_0 = (CrossReference)cPatternAssignment_1.eContents().get(0);
947 private final RuleCall cPatternPatternIDTerminalRuleCall_1_0_1 = (RuleCall)cPatternPatternCrossReference_1_0.eContents().get(1);
948
949 //PatternElement:
950 // (package=[viatra::PatternModel|QualifiedName] '::')? pattern=[viatra::Pattern];
951 @Override public ParserRule getRule() { return rule; }
952
953 //(package=[viatra::PatternModel|QualifiedName] '::')? pattern=[viatra::Pattern]
954 public Group getGroup() { return cGroup; }
955
956 //(package=[viatra::PatternModel|QualifiedName] '::')?
957 public Group getGroup_0() { return cGroup_0; }
958
959 //package=[viatra::PatternModel|QualifiedName]
960 public Assignment getPackageAssignment_0_0() { return cPackageAssignment_0_0; }
961
962 //[viatra::PatternModel|QualifiedName]
963 public CrossReference getPackagePatternModelCrossReference_0_0_0() { return cPackagePatternModelCrossReference_0_0_0; }
964
965 //QualifiedName
966 public RuleCall getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1() { return cPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1; }
967
968 //'::'
969 public Keyword getColonColonKeyword_0_1() { return cColonColonKeyword_0_1; }
970
971 //pattern=[viatra::Pattern]
972 public Assignment getPatternAssignment_1() { return cPatternAssignment_1; }
973
974 //[viatra::Pattern]
975 public CrossReference getPatternPatternCrossReference_1_0() { return cPatternPatternCrossReference_1_0; }
976
977 //ID
978 public RuleCall getPatternPatternIDTerminalRuleCall_1_0_1() { return cPatternPatternIDTerminalRuleCall_1_0_1; }
979 }
980 public class GraphPatternDeclarationElements extends AbstractParserRuleElementFinder {
981 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPatternDeclaration");
982 private final Group cGroup = (Group)rule.eContents().get(1);
983 private final Keyword cPatternsKeyword_0 = (Keyword)cGroup.eContents().get(0);
984 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
985 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
986 private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2);
987 private final RuleCall cSpecificationPatternSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0);
988
989 //GraphPatternDeclaration:
990 // 'patterns' name=ID specification=PatternSpecification;
991 @Override public ParserRule getRule() { return rule; }
992
993 //'patterns' name=ID specification=PatternSpecification
994 public Group getGroup() { return cGroup; }
995
996 //'patterns'
997 public Keyword getPatternsKeyword_0() { return cPatternsKeyword_0; }
998
999 //name=ID
1000 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
1001
1002 //ID
1003 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
1004
1005 //specification=PatternSpecification
1006 public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; }
1007
1008 //PatternSpecification
1009 public RuleCall getSpecificationPatternSpecificationParserRuleCall_2_0() { return cSpecificationPatternSpecificationParserRuleCall_2_0; }
1010 }
1011 public class GraphPatternReferenceElements extends AbstractParserRuleElementFinder {
1012 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPatternReference");
1013 private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1);
1014 private final CrossReference cReferredGraphPatternDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0);
1015 private final RuleCall cReferredGraphPatternDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredGraphPatternDeclarationCrossReference_0.eContents().get(1);
1016
1017 //GraphPatternReference:
1018 // referred=[GraphPatternDeclaration];
1019 @Override public ParserRule getRule() { return rule; }
1020
1021 //referred=[GraphPatternDeclaration]
1022 public Assignment getReferredAssignment() { return cReferredAssignment; }
1023
1024 //[GraphPatternDeclaration]
1025 public CrossReference getReferredGraphPatternDeclarationCrossReference_0() { return cReferredGraphPatternDeclarationCrossReference_0; }
1026
1027 //ID
1028 public RuleCall getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1() { return cReferredGraphPatternDeclarationIDTerminalRuleCall_0_1; }
1029 }
1030 public class GraphPatternElements extends AbstractParserRuleElementFinder {
1031 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern");
1032 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1033 private final RuleCall cGraphPatternReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1034 private final RuleCall cPatternSpecificationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1035
1036 //GraphPattern:
1037 // GraphPatternReference | PatternSpecification;
1038 @Override public ParserRule getRule() { return rule; }
1039
1040 //GraphPatternReference | PatternSpecification
1041 public Alternatives getAlternatives() { return cAlternatives; }
1042
1043 //GraphPatternReference
1044 public RuleCall getGraphPatternReferenceParserRuleCall_0() { return cGraphPatternReferenceParserRuleCall_0; }
1045
1046 //PatternSpecification
1047 public RuleCall getPatternSpecificationParserRuleCall_1() { return cPatternSpecificationParserRuleCall_1; }
1048 }
1049 public class ConfigSpecificationElements extends AbstractParserRuleElementFinder {
1050 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification");
1051 private final Group cGroup = (Group)rule.eContents().get(1);
1052 private final Action cConfigSpecificationAction_0 = (Action)cGroup.eContents().get(0);
1053 private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
1054 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
1055 private final Assignment cEntriesAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
1056 private final RuleCall cEntriesConfigEntryParserRuleCall_2_0_0 = (RuleCall)cEntriesAssignment_2_0.eContents().get(0);
1057 private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1);
1058 private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
1059 private final Assignment cEntriesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
1060 private final RuleCall cEntriesConfigEntryParserRuleCall_2_1_1_0 = (RuleCall)cEntriesAssignment_2_1_1.eContents().get(0);
1061 private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
1062
1063 /////////////////////////////////////////////////////
1064 //// SolverConfig
1065 /////////////////////////////////////////////////////
1066 //ConfigSpecification:
1067 // {ConfigSpecification} '{' (entries+=ConfigEntry ("," entries+=ConfigEntry)*)?
1068 // '}';
1069 @Override public ParserRule getRule() { return rule; }
1070
1071 //{ConfigSpecification} '{' (entries+=ConfigEntry ("," entries+=ConfigEntry)*)? '}'
1072 public Group getGroup() { return cGroup; }
1073
1074 //{ConfigSpecification}
1075 public Action getConfigSpecificationAction_0() { return cConfigSpecificationAction_0; }
1076
1077 //'{'
1078 public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
1079
1080 //(entries+=ConfigEntry ("," entries+=ConfigEntry)*)?
1081 public Group getGroup_2() { return cGroup_2; }
1082
1083 //entries+=ConfigEntry
1084 public Assignment getEntriesAssignment_2_0() { return cEntriesAssignment_2_0; }
1085
1086 //ConfigEntry
1087 public RuleCall getEntriesConfigEntryParserRuleCall_2_0_0() { return cEntriesConfigEntryParserRuleCall_2_0_0; }
1088
1089 //("," entries+=ConfigEntry)*
1090 public Group getGroup_2_1() { return cGroup_2_1; }
1091
1092 //","
1093 public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; }
1094
1095 //entries+=ConfigEntry
1096 public Assignment getEntriesAssignment_2_1_1() { return cEntriesAssignment_2_1_1; }
1097
1098 //ConfigEntry
1099 public RuleCall getEntriesConfigEntryParserRuleCall_2_1_1_0() { return cEntriesConfigEntryParserRuleCall_2_1_1_0; }
1100
1101 //'}'
1102 public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
1103 }
1104 public class ConfigDeclarationElements extends AbstractParserRuleElementFinder {
1105 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigDeclaration");
1106 private final Group cGroup = (Group)rule.eContents().get(1);
1107 private final Keyword cConfigKeyword_0 = (Keyword)cGroup.eContents().get(0);
1108 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
1109 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
1110 private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2);
1111 private final RuleCall cSpecificationConfigSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0);
1112
1113 //ConfigDeclaration:
1114 // 'config' name=ID specification=ConfigSpecification;
1115 @Override public ParserRule getRule() { return rule; }
1116
1117 //'config' name=ID specification=ConfigSpecification
1118 public Group getGroup() { return cGroup; }
1119
1120 //'config'
1121 public Keyword getConfigKeyword_0() { return cConfigKeyword_0; }
1122
1123 //name=ID
1124 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
1125
1126 //ID
1127 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
1128
1129 //specification=ConfigSpecification
1130 public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; }
1131
1132 //ConfigSpecification
1133 public RuleCall getSpecificationConfigSpecificationParserRuleCall_2_0() { return cSpecificationConfigSpecificationParserRuleCall_2_0; }
1134 }
1135 public class ConfigEntryElements extends AbstractParserRuleElementFinder {
1136 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry");
1137 private final Group cGroup = (Group)rule.eContents().get(1);
1138 private final Assignment cKeyAssignment_0 = (Assignment)cGroup.eContents().get(0);
1139 private final RuleCall cKeySTRINGTerminalRuleCall_0_0 = (RuleCall)cKeyAssignment_0.eContents().get(0);
1140 private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
1141 private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2);
1142 private final RuleCall cValueSTRINGTerminalRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0);
1143
1144 //ConfigEntry:
1145 // key=STRING "=" value=STRING;
1146 @Override public ParserRule getRule() { return rule; }
1147
1148 //key=STRING "=" value=STRING
1149 public Group getGroup() { return cGroup; }
1150
1151 //key=STRING
1152 public Assignment getKeyAssignment_0() { return cKeyAssignment_0; }
1153
1154 //STRING
1155 public RuleCall getKeySTRINGTerminalRuleCall_0_0() { return cKeySTRINGTerminalRuleCall_0_0; }
1156
1157 //"="
1158 public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; }
1159
1160 //value=STRING
1161 public Assignment getValueAssignment_2() { return cValueAssignment_2; }
1162
1163 //STRING
1164 public RuleCall getValueSTRINGTerminalRuleCall_2_0() { return cValueSTRINGTerminalRuleCall_2_0; }
1165 }
1166 public class ConfigReferenceElements extends AbstractParserRuleElementFinder {
1167 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigReference");
1168 private final Assignment cConfigAssignment = (Assignment)rule.eContents().get(1);
1169 private final CrossReference cConfigConfigDeclarationCrossReference_0 = (CrossReference)cConfigAssignment.eContents().get(0);
1170 private final RuleCall cConfigConfigDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cConfigConfigDeclarationCrossReference_0.eContents().get(1);
1171
1172 //ConfigReference:
1173 // config=[ConfigDeclaration];
1174 @Override public ParserRule getRule() { return rule; }
1175
1176 //config=[ConfigDeclaration]
1177 public Assignment getConfigAssignment() { return cConfigAssignment; }
1178
1179 //[ConfigDeclaration]
1180 public CrossReference getConfigConfigDeclarationCrossReference_0() { return cConfigConfigDeclarationCrossReference_0; }
1181
1182 //ID
1183 public RuleCall getConfigConfigDeclarationIDTerminalRuleCall_0_1() { return cConfigConfigDeclarationIDTerminalRuleCall_0_1; }
1184 }
1185 public class ConfigElements extends AbstractParserRuleElementFinder {
1186 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config");
1187 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1188 private final RuleCall cConfigSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1189 private final RuleCall cConfigReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1190
1191 //Config:
1192 // ConfigSpecification | ConfigReference;
1193 @Override public ParserRule getRule() { return rule; }
1194
1195 //ConfigSpecification | ConfigReference
1196 public Alternatives getAlternatives() { return cAlternatives; }
1197
1198 //ConfigSpecification
1199 public RuleCall getConfigSpecificationParserRuleCall_0() { return cConfigSpecificationParserRuleCall_0; }
1200
1201 //ConfigReference
1202 public RuleCall getConfigReferenceParserRuleCall_1() { return cConfigReferenceParserRuleCall_1; }
1203 }
1204 public class ScopeSpecificationElements extends AbstractParserRuleElementFinder {
1205 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification");
1206 private final Group cGroup = (Group)rule.eContents().get(1);
1207 private final Action cScopeSpecificationAction_0 = (Action)cGroup.eContents().get(0);
1208 private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
1209 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
1210 private final Assignment cScopesAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
1211 private final RuleCall cScopesTypeScopeParserRuleCall_2_0_0 = (RuleCall)cScopesAssignment_2_0.eContents().get(0);
1212 private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1);
1213 private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
1214 private final Assignment cScopesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
1215 private final RuleCall cScopesTypeScopeParserRuleCall_2_1_1_0 = (RuleCall)cScopesAssignment_2_1_1.eContents().get(0);
1216 private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
1217
1218 //ScopeSpecification:
1219 // {ScopeSpecification} '{' (scopes+=TypeScope (',' scopes+=TypeScope)*)?
1220 // '}';
1221 @Override public ParserRule getRule() { return rule; }
1222
1223 //{ScopeSpecification} '{' (scopes+=TypeScope (',' scopes+=TypeScope)*)? '}'
1224 public Group getGroup() { return cGroup; }
1225
1226 //{ScopeSpecification}
1227 public Action getScopeSpecificationAction_0() { return cScopeSpecificationAction_0; }
1228
1229 //'{'
1230 public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
1231
1232 //(scopes+=TypeScope (',' scopes+=TypeScope)*)?
1233 public Group getGroup_2() { return cGroup_2; }
1234
1235 //scopes+=TypeScope
1236 public Assignment getScopesAssignment_2_0() { return cScopesAssignment_2_0; }
1237
1238 //TypeScope
1239 public RuleCall getScopesTypeScopeParserRuleCall_2_0_0() { return cScopesTypeScopeParserRuleCall_2_0_0; }
1240
1241 //(',' scopes+=TypeScope)*
1242 public Group getGroup_2_1() { return cGroup_2_1; }
1243
1244 //','
1245 public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; }
1246
1247 //scopes+=TypeScope
1248 public Assignment getScopesAssignment_2_1_1() { return cScopesAssignment_2_1_1; }
1249
1250 //TypeScope
1251 public RuleCall getScopesTypeScopeParserRuleCall_2_1_1_0() { return cScopesTypeScopeParserRuleCall_2_1_1_0; }
1252
1253 //'}'
1254 public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
1255 }
1256 public class TypeScopeElements extends AbstractParserRuleElementFinder {
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);
1259 private final Group cGroup_0 = (Group)cGroup.eContents().get(0);
1260 private final Assignment cMinAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
1261 private final RuleCall cMinINTTerminalRuleCall_0_0_0 = (RuleCall)cMinAssignment_0_0.eContents().get(0);
1262 private final Alternatives cAlternatives_0_1 = (Alternatives)cGroup_0.eContents().get(1);
1263 private final Assignment cGreatherAssignment_0_1_0 = (Assignment)cAlternatives_0_1.eContents().get(0);
1264 private final Keyword cGreatherLessThanSignKeyword_0_1_0_0 = (Keyword)cGreatherAssignment_0_1_0.eContents().get(0);
1265 private final Assignment cGreaterOrEqualAssignment_0_1_1 = (Assignment)cAlternatives_0_1.eContents().get(1);
1266 private final Keyword cGreaterOrEqualLessThanSignEqualsSignKeyword_0_1_1_0 = (Keyword)cGreaterOrEqualAssignment_0_1_1.eContents().get(0);
1267 private final Keyword cNumberSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
1268 private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
1269 private final RuleCall cTypeTypeReferenceParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
1270 private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
1271 private final Alternatives cAlternatives_3_0 = (Alternatives)cGroup_3.eContents().get(0);
1272 private final Assignment cLessAssignment_3_0_0 = (Assignment)cAlternatives_3_0.eContents().get(0);
1273 private final Keyword cLessLessThanSignKeyword_3_0_0_0 = (Keyword)cLessAssignment_3_0_0.eContents().get(0);
1274 private final Assignment cLessOrEqualAssignment_3_0_1 = (Assignment)cAlternatives_3_0.eContents().get(1);
1275 private final Keyword cLessOrEqualLessThanSignEqualsSignKeyword_3_0_1_0 = (Keyword)cLessOrEqualAssignment_3_0_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
1279 //TypeScope:
1280 // (min=INT (greather?='<' | greaterOrEqual?='<='))? '#' type=TypeReference ((less?='<' | lessOrEqual?='<=') max=INT)?;
1281 @Override public ParserRule getRule() { return rule; }
1282
1283 //(min=INT (greather?='<' | greaterOrEqual?='<='))? '#' type=TypeReference ((less?='<' | lessOrEqual?='<=') max=INT)?
1284 public Group getGroup() { return cGroup; }
1285
1286 //(min=INT (greather?='<' | greaterOrEqual?='<='))?
1287 public Group getGroup_0() { return cGroup_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
1295 //(greather?='<' | greaterOrEqual?='<=')
1296 public Alternatives getAlternatives_0_1() { return cAlternatives_0_1; }
1297
1298 //greather?='<'
1299 public Assignment getGreatherAssignment_0_1_0() { return cGreatherAssignment_0_1_0; }
1300
1301 //'<'
1302 public Keyword getGreatherLessThanSignKeyword_0_1_0_0() { return cGreatherLessThanSignKeyword_0_1_0_0; }
1303
1304 //greaterOrEqual?='<='
1305 public Assignment getGreaterOrEqualAssignment_0_1_1() { return cGreaterOrEqualAssignment_0_1_1; }
1306
1307 //'<='
1308 public Keyword getGreaterOrEqualLessThanSignEqualsSignKeyword_0_1_1_0() { return cGreaterOrEqualLessThanSignEqualsSignKeyword_0_1_1_0; }
1309
1310 //'#'
1311 public Keyword getNumberSignKeyword_1() { return cNumberSignKeyword_1; }
1312
1313 //type=TypeReference
1314 public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
1315
1316 //TypeReference
1317 public RuleCall getTypeTypeReferenceParserRuleCall_2_0() { return cTypeTypeReferenceParserRuleCall_2_0; }
1318
1319 //((less?='<' | lessOrEqual?='<=') max=INT)?
1320 public Group getGroup_3() { return cGroup_3; }
1321
1322 //(less?='<' | lessOrEqual?='<=')
1323 public Alternatives getAlternatives_3_0() { return cAlternatives_3_0; }
1324
1325 //less?='<'
1326 public Assignment getLessAssignment_3_0_0() { return cLessAssignment_3_0_0; }
1327
1328 //'<'
1329 public Keyword getLessLessThanSignKeyword_3_0_0_0() { return cLessLessThanSignKeyword_3_0_0_0; }
1330
1331 //lessOrEqual?='<='
1332 public Assignment getLessOrEqualAssignment_3_0_1() { return cLessOrEqualAssignment_3_0_1; }
1333
1334 //'<='
1335 public Keyword getLessOrEqualLessThanSignEqualsSignKeyword_3_0_1_0() { return cLessOrEqualLessThanSignEqualsSignKeyword_3_0_1_0; }
1336
1337 //max=INT
1338 public Assignment getMaxAssignment_3_1() { return cMaxAssignment_3_1; }
1339
1340 //INT
1341 public RuleCall getMaxINTTerminalRuleCall_3_1_0() { return cMaxINTTerminalRuleCall_3_1_0; }
1342 }
1343 public class TypeReferenceElements extends AbstractParserRuleElementFinder {
1344 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference");
1345 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1346 private final RuleCall cClassReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1347 private final RuleCall cObjectReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1348 private final RuleCall cIntegerReferenceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1349 private final RuleCall cRealReferenceParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
1350 private final RuleCall cStringReferenceParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
1351
1352 //TypeReference:
1353 // ClassReference | ObjectReference | IntegerReference | RealReference | StringReference;
1354 @Override public ParserRule getRule() { return rule; }
1355
1356 //ClassReference | ObjectReference | IntegerReference | RealReference | StringReference
1357 public Alternatives getAlternatives() { return cAlternatives; }
1358
1359 //ClassReference
1360 public RuleCall getClassReferenceParserRuleCall_0() { return cClassReferenceParserRuleCall_0; }
1361
1362 //ObjectReference
1363 public RuleCall getObjectReferenceParserRuleCall_1() { return cObjectReferenceParserRuleCall_1; }
1364
1365 //IntegerReference
1366 public RuleCall getIntegerReferenceParserRuleCall_2() { return cIntegerReferenceParserRuleCall_2; }
1367
1368 //RealReference
1369 public RuleCall getRealReferenceParserRuleCall_3() { return cRealReferenceParserRuleCall_3; }
1370
1371 //StringReference
1372 public RuleCall getStringReferenceParserRuleCall_4() { return cStringReferenceParserRuleCall_4; }
1373 }
1374 public class ClassReferenceElements extends AbstractParserRuleElementFinder {
1375 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassReference");
1376 private final Group cGroup = (Group)rule.eContents().get(1);
1377 private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
1378 private final Assignment cElementAssignment_1 = (Assignment)cGroup.eContents().get(1);
1379 private final RuleCall cElementMetamodelElementParserRuleCall_1_0 = (RuleCall)cElementAssignment_1.eContents().get(0);
1380 private final Keyword cRightSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
1381
1382 //ClassReference:
1383 // '[' element=MetamodelElement ']';
1384 @Override public ParserRule getRule() { return rule; }
1385
1386 //'[' element=MetamodelElement ']'
1387 public Group getGroup() { return cGroup; }
1388
1389 //'['
1390 public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; }
1391
1392 //element=MetamodelElement
1393 public Assignment getElementAssignment_1() { return cElementAssignment_1; }
1394
1395 //MetamodelElement
1396 public RuleCall getElementMetamodelElementParserRuleCall_1_0() { return cElementMetamodelElementParserRuleCall_1_0; }
1397
1398 //']'
1399 public Keyword getRightSquareBracketKeyword_2() { return cRightSquareBracketKeyword_2; }
1400 }
1401 public class ObjectReferenceElements extends AbstractParserRuleElementFinder {
1402 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectReference");
1403 private final Group cGroup = (Group)rule.eContents().get(1);
1404 private final Action cObjectReferenceAction_0 = (Action)cGroup.eContents().get(0);
1405 private final Keyword cObjectKeyword_1 = (Keyword)cGroup.eContents().get(1);
1406
1407 //ObjectReference:
1408 // {ObjectReference} 'Object';
1409 @Override public ParserRule getRule() { return rule; }
1410
1411 //{ObjectReference} 'Object'
1412 public Group getGroup() { return cGroup; }
1413
1414 //{ObjectReference}
1415 public Action getObjectReferenceAction_0() { return cObjectReferenceAction_0; }
1416
1417 //'Object'
1418 public Keyword getObjectKeyword_1() { return cObjectKeyword_1; }
1419 }
1420 public class IntegerReferenceElements extends AbstractParserRuleElementFinder {
1421 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerReference");
1422 private final Group cGroup = (Group)rule.eContents().get(1);
1423 private final Action cIntegerScopeAction_0 = (Action)cGroup.eContents().get(0);
1424 private final Keyword cIntKeyword_1 = (Keyword)cGroup.eContents().get(1);
1425
1426 //IntegerReference:
1427 // {IntegerScope} 'int';
1428 @Override public ParserRule getRule() { return rule; }
1429
1430 //{IntegerScope} 'int'
1431 public Group getGroup() { return cGroup; }
1432
1433 //{IntegerScope}
1434 public Action getIntegerScopeAction_0() { return cIntegerScopeAction_0; }
1435
1436 //'int'
1437 public Keyword getIntKeyword_1() { return cIntKeyword_1; }
1438 }
1439 public class RealReferenceElements extends AbstractParserRuleElementFinder {
1440 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealReference");
1441 private final Group cGroup = (Group)rule.eContents().get(1);
1442 private final Action cRealScopeAction_0 = (Action)cGroup.eContents().get(0);
1443 private final Keyword cRealKeyword_1 = (Keyword)cGroup.eContents().get(1);
1444
1445 //RealReference:
1446 // {RealScope} 'real';
1447 @Override public ParserRule getRule() { return rule; }
1448
1449 //{RealScope} 'real'
1450 public Group getGroup() { return cGroup; }
1451
1452 //{RealScope}
1453 public Action getRealScopeAction_0() { return cRealScopeAction_0; }
1454
1455 //'real'
1456 public Keyword getRealKeyword_1() { return cRealKeyword_1; }
1457 }
1458 public class StringReferenceElements extends AbstractParserRuleElementFinder {
1459 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringReference");
1460 private final Group cGroup = (Group)rule.eContents().get(1);
1461 private final Action cStringScopeAction_0 = (Action)cGroup.eContents().get(0);
1462 private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1);
1463
1464 //StringReference:
1465 // {StringScope} 'string';
1466 @Override public ParserRule getRule() { return rule; }
1467
1468 //{StringScope} 'string'
1469 public Group getGroup() { return cGroup; }
1470
1471 //{StringScope}
1472 public Action getStringScopeAction_0() { return cStringScopeAction_0; }
1473
1474 //'string'
1475 public Keyword getStringKeyword_1() { return cStringKeyword_1; }
1476 }
1477 public class ScopeDeclarationElements extends AbstractParserRuleElementFinder {
1478 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeDeclaration");
1479 private final Group cGroup = (Group)rule.eContents().get(1);
1480 private final Keyword cScopeKeyword_0 = (Keyword)cGroup.eContents().get(0);
1481 private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
1482 private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
1483 private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2);
1484 private final RuleCall cSpecificationScopeSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0);
1485
1486 //ScopeDeclaration:
1487 // 'scope' name=ID specification=ScopeSpecification;
1488 @Override public ParserRule getRule() { return rule; }
1489
1490 //'scope' name=ID specification=ScopeSpecification
1491 public Group getGroup() { return cGroup; }
1492
1493 //'scope'
1494 public Keyword getScopeKeyword_0() { return cScopeKeyword_0; }
1495
1496 //name=ID
1497 public Assignment getNameAssignment_1() { return cNameAssignment_1; }
1498
1499 //ID
1500 public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
1501
1502 //specification=ScopeSpecification
1503 public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; }
1504
1505 //ScopeSpecification
1506 public RuleCall getSpecificationScopeSpecificationParserRuleCall_2_0() { return cSpecificationScopeSpecificationParserRuleCall_2_0; }
1507 }
1508 public class ScopeReferenceElements extends AbstractParserRuleElementFinder {
1509 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeReference");
1510 private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1);
1511 private final CrossReference cReferredScopeDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0);
1512 private final RuleCall cReferredScopeDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredScopeDeclarationCrossReference_0.eContents().get(1);
1513
1514 //ScopeReference:
1515 // referred=[ScopeDeclaration];
1516 @Override public ParserRule getRule() { return rule; }
1517
1518 //referred=[ScopeDeclaration]
1519 public Assignment getReferredAssignment() { return cReferredAssignment; }
1520
1521 //[ScopeDeclaration]
1522 public CrossReference getReferredScopeDeclarationCrossReference_0() { return cReferredScopeDeclarationCrossReference_0; }
1523
1524 //ID
1525 public RuleCall getReferredScopeDeclarationIDTerminalRuleCall_0_1() { return cReferredScopeDeclarationIDTerminalRuleCall_0_1; }
1526 }
1527 public class ScopeElements extends AbstractParserRuleElementFinder {
1528 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope");
1529 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1530 private final RuleCall cScopeSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1531 private final RuleCall cScopeReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1532
1533 //Scope:
1534 // ScopeSpecification | ScopeReference;
1535 @Override public ParserRule getRule() { return rule; }
1536
1537 //ScopeSpecification | ScopeReference
1538 public Alternatives getAlternatives() { return cAlternatives; }
1539
1540 //ScopeSpecification
1541 public RuleCall getScopeSpecificationParserRuleCall_0() { return cScopeSpecificationParserRuleCall_0; }
1542
1543 //ScopeReference
1544 public RuleCall getScopeReferenceParserRuleCall_1() { return cScopeReferenceParserRuleCall_1; }
1545 }
1546 public class TaskElements extends AbstractParserRuleElementFinder {
1547 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Task");
1548 private final RuleCall cGenerationTaskParserRuleCall = (RuleCall)rule.eContents().get(1);
1549
1550 //Task:
1551 // GenerationTask / *| MeasurementTask | ValidationTask* /;
1552 @Override public ParserRule getRule() { return rule; }
1553
1554 //GenerationTask
1555 public RuleCall getGenerationTaskParserRuleCall() { return cGenerationTaskParserRuleCall; }
1556 }
1557 public class GenerationTaskElements extends AbstractParserRuleElementFinder {
1558 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GenerationTask");
1559 private final Group cGroup = (Group)rule.eContents().get(1);
1560 private final Keyword cGenerateKeyword_0 = (Keyword)cGroup.eContents().get(0);
1561 private final Action cGenerationTaskAction_1 = (Action)cGroup.eContents().get(1);
1562 private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
1563 private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3);
1564 private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0);
1565 private final Keyword cMetamodelKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0);
1566 private final Keyword cEqualsSignKeyword_3_0_1 = (Keyword)cGroup_3_0.eContents().get(1);
1567 private final Assignment cMetamodelAssignment_3_0_2 = (Assignment)cGroup_3_0.eContents().get(2);
1568 private final RuleCall cMetamodelMetamodelParserRuleCall_3_0_2_0 = (RuleCall)cMetamodelAssignment_3_0_2.eContents().get(0);
1569 private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1);
1570 private final Keyword cPartialModelKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
1571 private final Keyword cEqualsSignKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1);
1572 private final Assignment cPartialModelAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2);
1573 private final RuleCall cPartialModelPartialModelParserRuleCall_3_1_2_0 = (RuleCall)cPartialModelAssignment_3_1_2.eContents().get(0);
1574 private final Group cGroup_3_2 = (Group)cUnorderedGroup_3.eContents().get(2);
1575 private final Keyword cPatternsKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0);
1576 private final Keyword cEqualsSignKeyword_3_2_1 = (Keyword)cGroup_3_2.eContents().get(1);
1577 private final Assignment cPatternsAssignment_3_2_2 = (Assignment)cGroup_3_2.eContents().get(2);
1578 private final RuleCall cPatternsGraphPatternParserRuleCall_3_2_2_0 = (RuleCall)cPatternsAssignment_3_2_2.eContents().get(0);
1579 private final Group cGroup_3_3 = (Group)cUnorderedGroup_3.eContents().get(3);
1580 private final Keyword cScopeKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0);
1581 private final Keyword cEqualsSignKeyword_3_3_1 = (Keyword)cGroup_3_3.eContents().get(1);
1582 private final Assignment cScopeAssignment_3_3_2 = (Assignment)cGroup_3_3.eContents().get(2);
1583 private final RuleCall cScopeScopeParserRuleCall_3_3_2_0 = (RuleCall)cScopeAssignment_3_3_2.eContents().get(0);
1584 private final Group cGroup_3_4 = (Group)cUnorderedGroup_3.eContents().get(4);
1585 private final Keyword cNumberKeyword_3_4_0 = (Keyword)cGroup_3_4.eContents().get(0);
1586 private final Keyword cEqualsSignKeyword_3_4_1 = (Keyword)cGroup_3_4.eContents().get(1);
1587 private final Assignment cNumberAssignment_3_4_2 = (Assignment)cGroup_3_4.eContents().get(2);
1588 private final RuleCall cNumberINTTerminalRuleCall_3_4_2_0 = (RuleCall)cNumberAssignment_3_4_2.eContents().get(0);
1589 private final Group cGroup_3_5 = (Group)cUnorderedGroup_3.eContents().get(5);
1590 private final Keyword cRunsKeyword_3_5_0 = (Keyword)cGroup_3_5.eContents().get(0);
1591 private final Keyword cEqualsSignKeyword_3_5_1 = (Keyword)cGroup_3_5.eContents().get(1);
1592 private final Assignment cRunsAssignment_3_5_2 = (Assignment)cGroup_3_5.eContents().get(2);
1593 private final RuleCall cRunsINTTerminalRuleCall_3_5_2_0 = (RuleCall)cRunsAssignment_3_5_2.eContents().get(0);
1594 private final Group cGroup_3_6 = (Group)cUnorderedGroup_3.eContents().get(6);
1595 private final Keyword cSolverKeyword_3_6_0 = (Keyword)cGroup_3_6.eContents().get(0);
1596 private final Keyword cEqualsSignKeyword_3_6_1 = (Keyword)cGroup_3_6.eContents().get(1);
1597 private final Assignment cSolverAssignment_3_6_2 = (Assignment)cGroup_3_6.eContents().get(2);
1598 private final RuleCall cSolverSolverEnumRuleCall_3_6_2_0 = (RuleCall)cSolverAssignment_3_6_2.eContents().get(0);
1599 private final Group cGroup_3_7 = (Group)cUnorderedGroup_3.eContents().get(7);
1600 private final Keyword cConfigKeyword_3_7_0 = (Keyword)cGroup_3_7.eContents().get(0);
1601 private final Keyword cEqualsSignKeyword_3_7_1 = (Keyword)cGroup_3_7.eContents().get(1);
1602 private final Assignment cConfigAssignment_3_7_2 = (Assignment)cGroup_3_7.eContents().get(2);
1603 private final RuleCall cConfigConfigParserRuleCall_3_7_2_0 = (RuleCall)cConfigAssignment_3_7_2.eContents().get(0);
1604 private final Group cGroup_3_8 = (Group)cUnorderedGroup_3.eContents().get(8);
1605 private final Keyword cOutputKeyword_3_8_0 = (Keyword)cGroup_3_8.eContents().get(0);
1606 private final Keyword cEqualsSignKeyword_3_8_1 = (Keyword)cGroup_3_8.eContents().get(1);
1607 private final Assignment cTagetFolderAssignment_3_8_2 = (Assignment)cGroup_3_8.eContents().get(2);
1608 private final RuleCall cTagetFolderFileParserRuleCall_3_8_2_0 = (RuleCall)cTagetFolderAssignment_3_8_2.eContents().get(0);
1609 private final Group cGroup_3_9 = (Group)cUnorderedGroup_3.eContents().get(9);
1610 private final Keyword cDebugKeyword_3_9_0 = (Keyword)cGroup_3_9.eContents().get(0);
1611 private final Keyword cEqualsSignKeyword_3_9_1 = (Keyword)cGroup_3_9.eContents().get(1);
1612 private final Assignment cDebugFolderAssignment_3_9_2 = (Assignment)cGroup_3_9.eContents().get(2);
1613 private final RuleCall cDebugFolderFileParserRuleCall_3_9_2_0 = (RuleCall)cDebugFolderAssignment_3_9_2.eContents().get(0);
1614 private final Group cGroup_3_10 = (Group)cUnorderedGroup_3.eContents().get(10);
1615 private final Keyword cLogKeyword_3_10_0 = (Keyword)cGroup_3_10.eContents().get(0);
1616 private final Keyword cEqualsSignKeyword_3_10_1 = (Keyword)cGroup_3_10.eContents().get(1);
1617 private final Assignment cTargetLogFileAssignment_3_10_2 = (Assignment)cGroup_3_10.eContents().get(2);
1618 private final RuleCall cTargetLogFileFileParserRuleCall_3_10_2_0 = (RuleCall)cTargetLogFileAssignment_3_10_2.eContents().get(0);
1619 private final Group cGroup_3_11 = (Group)cUnorderedGroup_3.eContents().get(11);
1620 private final Keyword cStatisticsKeyword_3_11_0 = (Keyword)cGroup_3_11.eContents().get(0);
1621 private final Keyword cEqualsSignKeyword_3_11_1 = (Keyword)cGroup_3_11.eContents().get(1);
1622 private final Assignment cTargetStatisticsFileAssignment_3_11_2 = (Assignment)cGroup_3_11.eContents().get(2);
1623 private final RuleCall cTargetStatisticsFileFileParserRuleCall_3_11_2_0 = (RuleCall)cTargetStatisticsFileAssignment_3_11_2.eContents().get(0);
1624 private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
1625
1626 //GenerationTask:
1627 // 'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '='
1628 // partialModel=PartialModel)? & ('patterns' '=' patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & ('number' '='
1629 // number=INT)? & ('runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('output' '='
1630 // tagetFolder=File)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '='
1631 // targetStatisticsFile=File)?)
1632 // '}';
1633 @Override public ParserRule getRule() { return rule; }
1634
1635 //'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '='
1636 //partialModel=PartialModel)? & ('patterns' '=' patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & ('number' '='
1637 //number=INT)? & ('runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('output' '='
1638 //tagetFolder=File)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '='
1639 //targetStatisticsFile=File)?) '}'
1640 public Group getGroup() { return cGroup; }
1641
1642 //'generate'
1643 public Keyword getGenerateKeyword_0() { return cGenerateKeyword_0; }
1644
1645 //{GenerationTask}
1646 public Action getGenerationTaskAction_1() { return cGenerationTaskAction_1; }
1647
1648 //'{'
1649 public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
1650
1651 //(('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '=' partialModel=PartialModel)? & ('patterns' '='
1652 //patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & ('number' '=' number=INT)? & ('runs' '=' runs=INT)? & ('solver'
1653 //'=' solver=Solver)? & ('config' '=' config=Config)? & ('output' '=' tagetFolder=File)? & ('debug' '='
1654 //debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '=' targetStatisticsFile=File)?)
1655 public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; }
1656
1657 //('metamodel' '=' metamodel=Metamodel)?
1658 public Group getGroup_3_0() { return cGroup_3_0; }
1659
1660 //'metamodel'
1661 public Keyword getMetamodelKeyword_3_0_0() { return cMetamodelKeyword_3_0_0; }
1662
1663 //'='
1664 public Keyword getEqualsSignKeyword_3_0_1() { return cEqualsSignKeyword_3_0_1; }
1665
1666 //metamodel=Metamodel
1667 public Assignment getMetamodelAssignment_3_0_2() { return cMetamodelAssignment_3_0_2; }
1668
1669 //Metamodel
1670 public RuleCall getMetamodelMetamodelParserRuleCall_3_0_2_0() { return cMetamodelMetamodelParserRuleCall_3_0_2_0; }
1671
1672 //('partial-model' '=' partialModel=PartialModel)?
1673 public Group getGroup_3_1() { return cGroup_3_1; }
1674
1675 //'partial-model'
1676 public Keyword getPartialModelKeyword_3_1_0() { return cPartialModelKeyword_3_1_0; }
1677
1678 //'='
1679 public Keyword getEqualsSignKeyword_3_1_1() { return cEqualsSignKeyword_3_1_1; }
1680
1681 //partialModel=PartialModel
1682 public Assignment getPartialModelAssignment_3_1_2() { return cPartialModelAssignment_3_1_2; }
1683
1684 //PartialModel
1685 public RuleCall getPartialModelPartialModelParserRuleCall_3_1_2_0() { return cPartialModelPartialModelParserRuleCall_3_1_2_0; }
1686
1687 //('patterns' '=' patterns=GraphPattern)?
1688 public Group getGroup_3_2() { return cGroup_3_2; }
1689
1690 //'patterns'
1691 public Keyword getPatternsKeyword_3_2_0() { return cPatternsKeyword_3_2_0; }
1692
1693 //'='
1694 public Keyword getEqualsSignKeyword_3_2_1() { return cEqualsSignKeyword_3_2_1; }
1695
1696 //patterns=GraphPattern
1697 public Assignment getPatternsAssignment_3_2_2() { return cPatternsAssignment_3_2_2; }
1698
1699 //GraphPattern
1700 public RuleCall getPatternsGraphPatternParserRuleCall_3_2_2_0() { return cPatternsGraphPatternParserRuleCall_3_2_2_0; }
1701
1702 //('scope' '=' scope=Scope)?
1703 public Group getGroup_3_3() { return cGroup_3_3; }
1704
1705 //'scope'
1706 public Keyword getScopeKeyword_3_3_0() { return cScopeKeyword_3_3_0; }
1707
1708 //'='
1709 public Keyword getEqualsSignKeyword_3_3_1() { return cEqualsSignKeyword_3_3_1; }
1710
1711 //scope=Scope
1712 public Assignment getScopeAssignment_3_3_2() { return cScopeAssignment_3_3_2; }
1713
1714 //Scope
1715 public RuleCall getScopeScopeParserRuleCall_3_3_2_0() { return cScopeScopeParserRuleCall_3_3_2_0; }
1716
1717 //('number' '=' number=INT)?
1718 public Group getGroup_3_4() { return cGroup_3_4; }
1719
1720 //'number'
1721 public Keyword getNumberKeyword_3_4_0() { return cNumberKeyword_3_4_0; }
1722
1723 //'='
1724 public Keyword getEqualsSignKeyword_3_4_1() { return cEqualsSignKeyword_3_4_1; }
1725
1726 //number=INT
1727 public Assignment getNumberAssignment_3_4_2() { return cNumberAssignment_3_4_2; }
1728
1729 //INT
1730 public RuleCall getNumberINTTerminalRuleCall_3_4_2_0() { return cNumberINTTerminalRuleCall_3_4_2_0; }
1731
1732 //('runs' '=' runs=INT)?
1733 public Group getGroup_3_5() { return cGroup_3_5; }
1734
1735 //'runs'
1736 public Keyword getRunsKeyword_3_5_0() { return cRunsKeyword_3_5_0; }
1737
1738 //'='
1739 public Keyword getEqualsSignKeyword_3_5_1() { return cEqualsSignKeyword_3_5_1; }
1740
1741 //runs=INT
1742 public Assignment getRunsAssignment_3_5_2() { return cRunsAssignment_3_5_2; }
1743
1744 //INT
1745 public RuleCall getRunsINTTerminalRuleCall_3_5_2_0() { return cRunsINTTerminalRuleCall_3_5_2_0; }
1746
1747 //('solver' '=' solver=Solver)?
1748 public Group getGroup_3_6() { return cGroup_3_6; }
1749
1750 //'solver'
1751 public Keyword getSolverKeyword_3_6_0() { return cSolverKeyword_3_6_0; }
1752
1753 //'='
1754 public Keyword getEqualsSignKeyword_3_6_1() { return cEqualsSignKeyword_3_6_1; }
1755
1756 //solver=Solver
1757 public Assignment getSolverAssignment_3_6_2() { return cSolverAssignment_3_6_2; }
1758
1759 //Solver
1760 public RuleCall getSolverSolverEnumRuleCall_3_6_2_0() { return cSolverSolverEnumRuleCall_3_6_2_0; }
1761
1762 //('config' '=' config=Config)?
1763 public Group getGroup_3_7() { return cGroup_3_7; }
1764
1765 //'config'
1766 public Keyword getConfigKeyword_3_7_0() { return cConfigKeyword_3_7_0; }
1767
1768 //'='
1769 public Keyword getEqualsSignKeyword_3_7_1() { return cEqualsSignKeyword_3_7_1; }
1770
1771 //config=Config
1772 public Assignment getConfigAssignment_3_7_2() { return cConfigAssignment_3_7_2; }
1773
1774 //Config
1775 public RuleCall getConfigConfigParserRuleCall_3_7_2_0() { return cConfigConfigParserRuleCall_3_7_2_0; }
1776
1777 //('output' '=' tagetFolder=File)?
1778 public Group getGroup_3_8() { return cGroup_3_8; }
1779
1780 //'output'
1781 public Keyword getOutputKeyword_3_8_0() { return cOutputKeyword_3_8_0; }
1782
1783 //'='
1784 public Keyword getEqualsSignKeyword_3_8_1() { return cEqualsSignKeyword_3_8_1; }
1785
1786 //tagetFolder=File
1787 public Assignment getTagetFolderAssignment_3_8_2() { return cTagetFolderAssignment_3_8_2; }
1788
1789 //File
1790 public RuleCall getTagetFolderFileParserRuleCall_3_8_2_0() { return cTagetFolderFileParserRuleCall_3_8_2_0; }
1791
1792 //('debug' '=' debugFolder=File)?
1793 public Group getGroup_3_9() { return cGroup_3_9; }
1794
1795 //'debug'
1796 public Keyword getDebugKeyword_3_9_0() { return cDebugKeyword_3_9_0; }
1797
1798 //'='
1799 public Keyword getEqualsSignKeyword_3_9_1() { return cEqualsSignKeyword_3_9_1; }
1800
1801 //debugFolder=File
1802 public Assignment getDebugFolderAssignment_3_9_2() { return cDebugFolderAssignment_3_9_2; }
1803
1804 //File
1805 public RuleCall getDebugFolderFileParserRuleCall_3_9_2_0() { return cDebugFolderFileParserRuleCall_3_9_2_0; }
1806
1807 //('log' '=' targetLogFile=File)?
1808 public Group getGroup_3_10() { return cGroup_3_10; }
1809
1810 //'log'
1811 public Keyword getLogKeyword_3_10_0() { return cLogKeyword_3_10_0; }
1812
1813 //'='
1814 public Keyword getEqualsSignKeyword_3_10_1() { return cEqualsSignKeyword_3_10_1; }
1815
1816 //targetLogFile=File
1817 public Assignment getTargetLogFileAssignment_3_10_2() { return cTargetLogFileAssignment_3_10_2; }
1818
1819 //File
1820 public RuleCall getTargetLogFileFileParserRuleCall_3_10_2_0() { return cTargetLogFileFileParserRuleCall_3_10_2_0; }
1821
1822 //('statistics' '=' targetStatisticsFile=File)?
1823 public Group getGroup_3_11() { return cGroup_3_11; }
1824
1825 //'statistics'
1826 public Keyword getStatisticsKeyword_3_11_0() { return cStatisticsKeyword_3_11_0; }
1827
1828 //'='
1829 public Keyword getEqualsSignKeyword_3_11_1() { return cEqualsSignKeyword_3_11_1; }
1830
1831 //targetStatisticsFile=File
1832 public Assignment getTargetStatisticsFileAssignment_3_11_2() { return cTargetStatisticsFileAssignment_3_11_2; }
1833
1834 //File
1835 public RuleCall getTargetStatisticsFileFileParserRuleCall_3_11_2_0() { return cTargetStatisticsFileFileParserRuleCall_3_11_2_0; }
1836
1837 //'}'
1838 public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
1839 }
442 1840
1841 public class SolverElements extends AbstractEnumRuleElementFinder {
1842 private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver");
1843 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1844 private final EnumLiteralDeclaration cSMTSolverEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
1845 private final Keyword cSMTSolverSMTSolverKeyword_0_0 = (Keyword)cSMTSolverEnumLiteralDeclaration_0.eContents().get(0);
1846 private final EnumLiteralDeclaration cAlloySolverEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
1847 private final Keyword cAlloySolverAlloySolverKeyword_1_0 = (Keyword)cAlloySolverEnumLiteralDeclaration_1.eContents().get(0);
1848 private final EnumLiteralDeclaration cViatraSolverEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
1849 private final Keyword cViatraSolverViatraSolverKeyword_2_0 = (Keyword)cViatraSolverEnumLiteralDeclaration_2.eContents().get(0);
1850
1851 //enum Solver:
1852 // SMTSolver | AlloySolver | ViatraSolver;
1853 public EnumRule getRule() { return rule; }
1854
1855 //SMTSolver | AlloySolver | ViatraSolver
1856 public Alternatives getAlternatives() { return cAlternatives; }
1857
1858 //SMTSolver
1859 public EnumLiteralDeclaration getSMTSolverEnumLiteralDeclaration_0() { return cSMTSolverEnumLiteralDeclaration_0; }
1860
1861 //"SMTSolver"
1862 public Keyword getSMTSolverSMTSolverKeyword_0_0() { return cSMTSolverSMTSolverKeyword_0_0; }
1863
1864 //AlloySolver
1865 public EnumLiteralDeclaration getAlloySolverEnumLiteralDeclaration_1() { return cAlloySolverEnumLiteralDeclaration_1; }
1866
1867 //"AlloySolver"
1868 public Keyword getAlloySolverAlloySolverKeyword_1_0() { return cAlloySolverAlloySolverKeyword_1_0; }
1869
1870 //ViatraSolver
1871 public EnumLiteralDeclaration getViatraSolverEnumLiteralDeclaration_2() { return cViatraSolverEnumLiteralDeclaration_2; }
1872
1873 //"ViatraSolver"
1874 public Keyword getViatraSolverViatraSolverKeyword_2_0() { return cViatraSolverViatraSolverKeyword_2_0; }
1875 }
443 1876
444 private final ConfigurationScriptElements pConfigurationScript; 1877 private final ConfigurationScriptElements pConfigurationScript;
445 private final CommandElements pCommand; 1878 private final CommandElements pCommand;
446 private final DeclarationElements pDeclaration; 1879 private final QualifiedNameElements pQualifiedName;
447 private final ImportElements pImport; 1880 private final ImportElements pImport;
448 private final EPackageImportElements pEPackageImport; 1881 private final EPackageImportElements pEPackageImport;
449 private final ViatraImportElements pViatraImport; 1882 private final ViatraImportElements pViatraImport;
1883 private final DeclarationElements pDeclaration;
1884 private final FileSpecificationElements pFileSpecification;
1885 private final FileDeclarationElements pFileDeclaration;
1886 private final FileReferenceElements pFileReference;
1887 private final FileElements pFile;
450 private final MetamodelSpecificationElements pMetamodelSpecification; 1888 private final MetamodelSpecificationElements pMetamodelSpecification;
451 private final MetamodelEntryElements pMetamodelEntry; 1889 private final MetamodelEntryElements pMetamodelEntry;
452 private final AllPackageEntryElements pAllPackageEntry; 1890 private final AllPackageEntryElements pAllPackageEntry;
@@ -454,6 +1892,39 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
454 private final MetamodelDeclarationElements pMetamodelDeclaration; 1892 private final MetamodelDeclarationElements pMetamodelDeclaration;
455 private final MetamodelReferenceElements pMetamodelReference; 1893 private final MetamodelReferenceElements pMetamodelReference;
456 private final MetamodelElements pMetamodel; 1894 private final MetamodelElements pMetamodel;
1895 private final PartialModelSpecificationElements pPartialModelSpecification;
1896 private final PartialModelEntryElements pPartialModelEntry;
1897 private final ModelEntryElements pModelEntry;
1898 private final FolderEntryElements pFolderEntry;
1899 private final PartialModelDeclarationElements pPartialModelDeclaration;
1900 private final PartialModelReferenceElements pPartialModelReference;
1901 private final PartialModelElements pPartialModel;
1902 private final PatternSpecificationElements pPatternSpecification;
1903 private final PatternEntryElements pPatternEntry;
1904 private final AllPatternEntryElements pAllPatternEntry;
1905 private final PatternElementElements pPatternElement;
1906 private final GraphPatternDeclarationElements pGraphPatternDeclaration;
1907 private final GraphPatternReferenceElements pGraphPatternReference;
1908 private final GraphPatternElements pGraphPattern;
1909 private final ConfigSpecificationElements pConfigSpecification;
1910 private final ConfigDeclarationElements pConfigDeclaration;
1911 private final ConfigEntryElements pConfigEntry;
1912 private final ConfigReferenceElements pConfigReference;
1913 private final ConfigElements pConfig;
1914 private final SolverElements eSolver;
1915 private final ScopeSpecificationElements pScopeSpecification;
1916 private final TypeScopeElements pTypeScope;
1917 private final TypeReferenceElements pTypeReference;
1918 private final ClassReferenceElements pClassReference;
1919 private final ObjectReferenceElements pObjectReference;
1920 private final IntegerReferenceElements pIntegerReference;
1921 private final RealReferenceElements pRealReference;
1922 private final StringReferenceElements pStringReference;
1923 private final ScopeDeclarationElements pScopeDeclaration;
1924 private final ScopeReferenceElements pScopeReference;
1925 private final ScopeElements pScope;
1926 private final TaskElements pTask;
1927 private final GenerationTaskElements pGenerationTask;
457 1928
458 private final Grammar grammar; 1929 private final Grammar grammar;
459 1930
@@ -466,10 +1937,15 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
466 this.gaTerminals = gaTerminals; 1937 this.gaTerminals = gaTerminals;
467 this.pConfigurationScript = new ConfigurationScriptElements(); 1938 this.pConfigurationScript = new ConfigurationScriptElements();
468 this.pCommand = new CommandElements(); 1939 this.pCommand = new CommandElements();
469 this.pDeclaration = new DeclarationElements(); 1940 this.pQualifiedName = new QualifiedNameElements();
470 this.pImport = new ImportElements(); 1941 this.pImport = new ImportElements();
471 this.pEPackageImport = new EPackageImportElements(); 1942 this.pEPackageImport = new EPackageImportElements();
472 this.pViatraImport = new ViatraImportElements(); 1943 this.pViatraImport = new ViatraImportElements();
1944 this.pDeclaration = new DeclarationElements();
1945 this.pFileSpecification = new FileSpecificationElements();
1946 this.pFileDeclaration = new FileDeclarationElements();
1947 this.pFileReference = new FileReferenceElements();
1948 this.pFile = new FileElements();
473 this.pMetamodelSpecification = new MetamodelSpecificationElements(); 1949 this.pMetamodelSpecification = new MetamodelSpecificationElements();
474 this.pMetamodelEntry = new MetamodelEntryElements(); 1950 this.pMetamodelEntry = new MetamodelEntryElements();
475 this.pAllPackageEntry = new AllPackageEntryElements(); 1951 this.pAllPackageEntry = new AllPackageEntryElements();
@@ -477,6 +1953,39 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
477 this.pMetamodelDeclaration = new MetamodelDeclarationElements(); 1953 this.pMetamodelDeclaration = new MetamodelDeclarationElements();
478 this.pMetamodelReference = new MetamodelReferenceElements(); 1954 this.pMetamodelReference = new MetamodelReferenceElements();
479 this.pMetamodel = new MetamodelElements(); 1955 this.pMetamodel = new MetamodelElements();
1956 this.pPartialModelSpecification = new PartialModelSpecificationElements();
1957 this.pPartialModelEntry = new PartialModelEntryElements();
1958 this.pModelEntry = new ModelEntryElements();
1959 this.pFolderEntry = new FolderEntryElements();
1960 this.pPartialModelDeclaration = new PartialModelDeclarationElements();
1961 this.pPartialModelReference = new PartialModelReferenceElements();
1962 this.pPartialModel = new PartialModelElements();
1963 this.pPatternSpecification = new PatternSpecificationElements();
1964 this.pPatternEntry = new PatternEntryElements();
1965 this.pAllPatternEntry = new AllPatternEntryElements();
1966 this.pPatternElement = new PatternElementElements();
1967 this.pGraphPatternDeclaration = new GraphPatternDeclarationElements();
1968 this.pGraphPatternReference = new GraphPatternReferenceElements();
1969 this.pGraphPattern = new GraphPatternElements();
1970 this.pConfigSpecification = new ConfigSpecificationElements();
1971 this.pConfigDeclaration = new ConfigDeclarationElements();
1972 this.pConfigEntry = new ConfigEntryElements();
1973 this.pConfigReference = new ConfigReferenceElements();
1974 this.pConfig = new ConfigElements();
1975 this.eSolver = new SolverElements();
1976 this.pScopeSpecification = new ScopeSpecificationElements();
1977 this.pTypeScope = new TypeScopeElements();
1978 this.pTypeReference = new TypeReferenceElements();
1979 this.pClassReference = new ClassReferenceElements();
1980 this.pObjectReference = new ObjectReferenceElements();
1981 this.pIntegerReference = new IntegerReferenceElements();
1982 this.pRealReference = new RealReferenceElements();
1983 this.pStringReference = new StringReferenceElements();
1984 this.pScopeDeclaration = new ScopeDeclarationElements();
1985 this.pScopeReference = new ScopeReferenceElements();
1986 this.pScope = new ScopeElements();
1987 this.pTask = new TaskElements();
1988 this.pGenerationTask = new GenerationTaskElements();
480 } 1989 }
481 1990
482 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { 1991 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
@@ -518,9 +2027,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
518 } 2027 }
519 2028
520 //Command: 2029 //Command:
521 // Declaration 2030 // Declaration | Task;
522 // //| Task
523 //;
524 public CommandElements getCommandAccess() { 2031 public CommandElements getCommandAccess() {
525 return pCommand; 2032 return pCommand;
526 } 2033 }
@@ -529,18 +2036,14 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
529 return getCommandAccess().getRule(); 2036 return getCommandAccess().getRule();
530 } 2037 }
531 2038
532 //Declaration: 2039 //QualifiedName:
533 // MetamodelDeclaration 2040 // ID (=> '.' ID)*;
534 // // | PartialModelDeclaration 2041 public QualifiedNameElements getQualifiedNameAccess() {
535 // // | GraphPatternDeclaration 2042 return pQualifiedName;
536 // // | SolverConfig
537 //;
538 public DeclarationElements getDeclarationAccess() {
539 return pDeclaration;
540 } 2043 }
541 2044
542 public ParserRule getDeclarationRule() { 2045 public ParserRule getQualifiedNameRule() {
543 return getDeclarationAccess().getRule(); 2046 return getQualifiedNameAccess().getRule();
544 } 2047 }
545 2048
546 ///////////////////////////////////////////////////// 2049 /////////////////////////////////////////////////////
@@ -577,15 +2080,67 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
577 } 2080 }
578 2081
579 ///////////////////////////////////////////////////// 2082 /////////////////////////////////////////////////////
2083 //// Declaration
2084 /////////////////////////////////////////////////////
2085 //Declaration:
2086 // FileDeclaration
2087 // | MetamodelDeclaration
2088 // | PartialModelDeclaration
2089 // | GraphPatternDeclaration
2090 // | ConfigDeclaration
2091 // | ScopeDeclaration;
2092 public DeclarationElements getDeclarationAccess() {
2093 return pDeclaration;
2094 }
2095
2096 public ParserRule getDeclarationRule() {
2097 return getDeclarationAccess().getRule();
2098 }
2099
2100 /////////////////////////////////////////////////////
580 //// Files and Folders 2101 //// Files and Folders
581 ///////////////////////////////////////////////////// 2102 /////////////////////////////////////////////////////
582 /// * 2103 //FileSpecification:
583 //FileSpecification: path = STRING; 2104 // path=STRING;
584 //FileDeclaration: 'file' name = ID '=' specification = FileSpecification; 2105 public FileSpecificationElements getFileSpecificationAccess() {
585 // 2106 return pFileSpecification;
586 //FileReference: referred = [FileDeclaration]; 2107 }
587 //File: FileSpecification | FileReference; 2108
588 // * / /////////////////////////////////////////////////// 2109 public ParserRule getFileSpecificationRule() {
2110 return getFileSpecificationAccess().getRule();
2111 }
2112
2113 //FileDeclaration:
2114 // 'file' name=ID '=' specification=FileSpecification;
2115 public FileDeclarationElements getFileDeclarationAccess() {
2116 return pFileDeclaration;
2117 }
2118
2119 public ParserRule getFileDeclarationRule() {
2120 return getFileDeclarationAccess().getRule();
2121 }
2122
2123 //FileReference:
2124 // referred=[FileDeclaration];
2125 public FileReferenceElements getFileReferenceAccess() {
2126 return pFileReference;
2127 }
2128
2129 public ParserRule getFileReferenceRule() {
2130 return getFileReferenceAccess().getRule();
2131 }
2132
2133 //File:
2134 // FileSpecification | FileReference;
2135 public FileElements getFileAccess() {
2136 return pFile;
2137 }
2138
2139 public ParserRule getFileRule() {
2140 return getFileAccess().getRule();
2141 }
2142
2143 /////////////////////////////////////////////////////
589 //// Metamodel 2144 //// Metamodel
590 ///////////////////////////////////////////////////// 2145 /////////////////////////////////////////////////////
591 //MetamodelSpecification: 2146 //MetamodelSpecification:
@@ -609,8 +2164,8 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
609 } 2164 }
610 2165
611 //AllPackageEntry: 2166 //AllPackageEntry:
612 // "package" package=[ecore::EPackage] ("excluding" '{' exclusion+=MetamodelElement (',' exclusion+=MetamodelElement)* 2167 // "package" package=[ecore::EPackage|QualifiedName] ("excluding" '{' exclusion+=MetamodelElement (','
613 // '}')?; 2168 // exclusion+=MetamodelElement)* '}')?;
614 public AllPackageEntryElements getAllPackageEntryAccess() { 2169 public AllPackageEntryElements getAllPackageEntryAccess() {
615 return pAllPackageEntry; 2170 return pAllPackageEntry;
616 } 2171 }
@@ -620,7 +2175,8 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
620 } 2175 }
621 2176
622 //MetamodelElement: 2177 //MetamodelElement:
623 // (package=[ecore::EPackage] '::')? classifier=[ecore::EClassifier] ('.' feature=[ecore::ENamedElement])?; 2178 // (package=[ecore::EPackage|QualifiedName] '::')? classifier=[ecore::EClassifier] ('.'
2179 // feature=[ecore::ENamedElement])?;
624 public MetamodelElementElements getMetamodelElementAccess() { 2180 public MetamodelElementElements getMetamodelElementAccess() {
625 return pMetamodelElement; 2181 return pMetamodelElement;
626 } 2182 }
@@ -659,6 +2215,353 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen
659 return getMetamodelAccess().getRule(); 2215 return getMetamodelAccess().getRule();
660 } 2216 }
661 2217
2218 /////////////////////////////////////////////////////
2219 //// Partial Model
2220 /////////////////////////////////////////////////////
2221 //PartialModelSpecification:
2222 // '{' entry+=PartialModelEntry (',' entry+=PartialModelEntry)? '}';
2223 public PartialModelSpecificationElements getPartialModelSpecificationAccess() {
2224 return pPartialModelSpecification;
2225 }
2226
2227 public ParserRule getPartialModelSpecificationRule() {
2228 return getPartialModelSpecificationAccess().getRule();
2229 }
2230
2231 //PartialModelEntry:
2232 // ModelEntry | FolderEntry;
2233 public PartialModelEntryElements getPartialModelEntryAccess() {
2234 return pPartialModelEntry;
2235 }
2236
2237 public ParserRule getPartialModelEntryRule() {
2238 return getPartialModelEntryAccess().getRule();
2239 }
2240
2241 //ModelEntry:
2242 // path=File;
2243 public ModelEntryElements getModelEntryAccess() {
2244 return pModelEntry;
2245 }
2246
2247 public ParserRule getModelEntryRule() {
2248 return getModelEntryAccess().getRule();
2249 }
2250
2251 //FolderEntry:
2252 // "folder" path=File ("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")?;
2253 public FolderEntryElements getFolderEntryAccess() {
2254 return pFolderEntry;
2255 }
2256
2257 public ParserRule getFolderEntryRule() {
2258 return getFolderEntryAccess().getRule();
2259 }
2260
2261 //PartialModelDeclaration:
2262 // 'partial-model' name=ID specification=PartialModelSpecification;
2263 public PartialModelDeclarationElements getPartialModelDeclarationAccess() {
2264 return pPartialModelDeclaration;
2265 }
2266
2267 public ParserRule getPartialModelDeclarationRule() {
2268 return getPartialModelDeclarationAccess().getRule();
2269 }
2270
2271 //PartialModelReference:
2272 // referred=[PartialModelDeclaration];
2273 public PartialModelReferenceElements getPartialModelReferenceAccess() {
2274 return pPartialModelReference;
2275 }
2276
2277 public ParserRule getPartialModelReferenceRule() {
2278 return getPartialModelReferenceAccess().getRule();
2279 }
2280
2281 //PartialModel:
2282 // PartialModelSpecification | PartialModelReference;
2283 public PartialModelElements getPartialModelAccess() {
2284 return pPartialModel;
2285 }
2286
2287 public ParserRule getPartialModelRule() {
2288 return getPartialModelAccess().getRule();
2289 }
2290
2291 /////////////////////////////////////////////////////
2292 //// Patterns
2293 /////////////////////////////////////////////////////
2294 //PatternSpecification:
2295 // '{' entries+=PatternEntry (',' entries+=PatternEntry)* '}';
2296 public PatternSpecificationElements getPatternSpecificationAccess() {
2297 return pPatternSpecification;
2298 }
2299
2300 public ParserRule getPatternSpecificationRule() {
2301 return getPatternSpecificationAccess().getRule();
2302 }
2303
2304 //PatternEntry:
2305 // PatternElement | AllPatternEntry;
2306 public PatternEntryElements getPatternEntryAccess() {
2307 return pPatternEntry;
2308 }
2309
2310 public ParserRule getPatternEntryRule() {
2311 return getPatternEntryAccess().getRule();
2312 }
2313
2314 //AllPatternEntry:
2315 // 'package' package=[viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion+=PatternElement (','
2316 // exclusuion+=PatternElement)* '}')?;
2317 public AllPatternEntryElements getAllPatternEntryAccess() {
2318 return pAllPatternEntry;
2319 }
2320
2321 public ParserRule getAllPatternEntryRule() {
2322 return getAllPatternEntryAccess().getRule();
2323 }
2324
2325 //PatternElement:
2326 // (package=[viatra::PatternModel|QualifiedName] '::')? pattern=[viatra::Pattern];
2327 public PatternElementElements getPatternElementAccess() {
2328 return pPatternElement;
2329 }
2330
2331 public ParserRule getPatternElementRule() {
2332 return getPatternElementAccess().getRule();
2333 }
2334
2335 //GraphPatternDeclaration:
2336 // 'patterns' name=ID specification=PatternSpecification;
2337 public GraphPatternDeclarationElements getGraphPatternDeclarationAccess() {
2338 return pGraphPatternDeclaration;
2339 }
2340
2341 public ParserRule getGraphPatternDeclarationRule() {
2342 return getGraphPatternDeclarationAccess().getRule();
2343 }
2344
2345 //GraphPatternReference:
2346 // referred=[GraphPatternDeclaration];
2347 public GraphPatternReferenceElements getGraphPatternReferenceAccess() {
2348 return pGraphPatternReference;
2349 }
2350
2351 public ParserRule getGraphPatternReferenceRule() {
2352 return getGraphPatternReferenceAccess().getRule();
2353 }
2354
2355 //GraphPattern:
2356 // GraphPatternReference | PatternSpecification;
2357 public GraphPatternElements getGraphPatternAccess() {
2358 return pGraphPattern;
2359 }
2360
2361 public ParserRule getGraphPatternRule() {
2362 return getGraphPatternAccess().getRule();
2363 }
2364
2365 /////////////////////////////////////////////////////
2366 //// SolverConfig
2367 /////////////////////////////////////////////////////
2368 //ConfigSpecification:
2369 // {ConfigSpecification} '{' (entries+=ConfigEntry ("," entries+=ConfigEntry)*)?
2370 // '}';
2371 public ConfigSpecificationElements getConfigSpecificationAccess() {
2372 return pConfigSpecification;
2373 }
2374
2375 public ParserRule getConfigSpecificationRule() {
2376 return getConfigSpecificationAccess().getRule();
2377 }
2378
2379 //ConfigDeclaration:
2380 // 'config' name=ID specification=ConfigSpecification;
2381 public ConfigDeclarationElements getConfigDeclarationAccess() {
2382 return pConfigDeclaration;
2383 }
2384
2385 public ParserRule getConfigDeclarationRule() {
2386 return getConfigDeclarationAccess().getRule();
2387 }
2388
2389 //ConfigEntry:
2390 // key=STRING "=" value=STRING;
2391 public ConfigEntryElements getConfigEntryAccess() {
2392 return pConfigEntry;
2393 }
2394
2395 public ParserRule getConfigEntryRule() {
2396 return getConfigEntryAccess().getRule();
2397 }
2398
2399 //ConfigReference:
2400 // config=[ConfigDeclaration];
2401 public ConfigReferenceElements getConfigReferenceAccess() {
2402 return pConfigReference;
2403 }
2404
2405 public ParserRule getConfigReferenceRule() {
2406 return getConfigReferenceAccess().getRule();
2407 }
2408
2409 //Config:
2410 // ConfigSpecification | ConfigReference;
2411 public ConfigElements getConfigAccess() {
2412 return pConfig;
2413 }
2414
2415 public ParserRule getConfigRule() {
2416 return getConfigAccess().getRule();
2417 }
2418
2419 //enum Solver:
2420 // SMTSolver | AlloySolver | ViatraSolver;
2421 public SolverElements getSolverAccess() {
2422 return eSolver;
2423 }
2424
2425 public EnumRule getSolverRule() {
2426 return getSolverAccess().getRule();
2427 }
2428
2429 //ScopeSpecification:
2430 // {ScopeSpecification} '{' (scopes+=TypeScope (',' scopes+=TypeScope)*)?
2431 // '}';
2432 public ScopeSpecificationElements getScopeSpecificationAccess() {
2433 return pScopeSpecification;
2434 }
2435
2436 public ParserRule getScopeSpecificationRule() {
2437 return getScopeSpecificationAccess().getRule();
2438 }
2439
2440 //TypeScope:
2441 // (min=INT (greather?='<' | greaterOrEqual?='<='))? '#' type=TypeReference ((less?='<' | lessOrEqual?='<=') max=INT)?;
2442 public TypeScopeElements getTypeScopeAccess() {
2443 return pTypeScope;
2444 }
2445
2446 public ParserRule getTypeScopeRule() {
2447 return getTypeScopeAccess().getRule();
2448 }
2449
2450 //TypeReference:
2451 // ClassReference | ObjectReference | IntegerReference | RealReference | StringReference;
2452 public TypeReferenceElements getTypeReferenceAccess() {
2453 return pTypeReference;
2454 }
2455
2456 public ParserRule getTypeReferenceRule() {
2457 return getTypeReferenceAccess().getRule();
2458 }
2459
2460 //ClassReference:
2461 // '[' element=MetamodelElement ']';
2462 public ClassReferenceElements getClassReferenceAccess() {
2463 return pClassReference;
2464 }
2465
2466 public ParserRule getClassReferenceRule() {
2467 return getClassReferenceAccess().getRule();
2468 }
2469
2470 //ObjectReference:
2471 // {ObjectReference} 'Object';
2472 public ObjectReferenceElements getObjectReferenceAccess() {
2473 return pObjectReference;
2474 }
2475
2476 public ParserRule getObjectReferenceRule() {
2477 return getObjectReferenceAccess().getRule();
2478 }
2479
2480 //IntegerReference:
2481 // {IntegerScope} 'int';
2482 public IntegerReferenceElements getIntegerReferenceAccess() {
2483 return pIntegerReference;
2484 }
2485
2486 public ParserRule getIntegerReferenceRule() {
2487 return getIntegerReferenceAccess().getRule();
2488 }
2489
2490 //RealReference:
2491 // {RealScope} 'real';
2492 public RealReferenceElements getRealReferenceAccess() {
2493 return pRealReference;
2494 }
2495
2496 public ParserRule getRealReferenceRule() {
2497 return getRealReferenceAccess().getRule();
2498 }
2499
2500 //StringReference:
2501 // {StringScope} 'string';
2502 public StringReferenceElements getStringReferenceAccess() {
2503 return pStringReference;
2504 }
2505
2506 public ParserRule getStringReferenceRule() {
2507 return getStringReferenceAccess().getRule();
2508 }
2509
2510 //ScopeDeclaration:
2511 // 'scope' name=ID specification=ScopeSpecification;
2512 public ScopeDeclarationElements getScopeDeclarationAccess() {
2513 return pScopeDeclaration;
2514 }
2515
2516 public ParserRule getScopeDeclarationRule() {
2517 return getScopeDeclarationAccess().getRule();
2518 }
2519
2520 //ScopeReference:
2521 // referred=[ScopeDeclaration];
2522 public ScopeReferenceElements getScopeReferenceAccess() {
2523 return pScopeReference;
2524 }
2525
2526 public ParserRule getScopeReferenceRule() {
2527 return getScopeReferenceAccess().getRule();
2528 }
2529
2530 //Scope:
2531 // ScopeSpecification | ScopeReference;
2532 public ScopeElements getScopeAccess() {
2533 return pScope;
2534 }
2535
2536 public ParserRule getScopeRule() {
2537 return getScopeAccess().getRule();
2538 }
2539
2540 //Task:
2541 // GenerationTask / *| MeasurementTask | ValidationTask* /;
2542 public TaskElements getTaskAccess() {
2543 return pTask;
2544 }
2545
2546 public ParserRule getTaskRule() {
2547 return getTaskAccess().getRule();
2548 }
2549
2550 //GenerationTask:
2551 // 'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '='
2552 // partialModel=PartialModel)? & ('patterns' '=' patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & ('number' '='
2553 // number=INT)? & ('runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('output' '='
2554 // tagetFolder=File)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '='
2555 // targetStatisticsFile=File)?)
2556 // '}';
2557 public GenerationTaskElements getGenerationTaskAccess() {
2558 return pGenerationTask;
2559 }
2560
2561 public ParserRule getGenerationTaskRule() {
2562 return getGenerationTaskAccess().getRule();
2563 }
2564
662 //terminal ID: 2565 //terminal ID:
663 // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; 2566 // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
664 public TerminalRule getIDRule() { 2567 public TerminalRule getIDRule() {
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 ed83419f..1e8fd485 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
@@ -4,23 +4,19 @@ import "http://www.eclipse.org/emf/2002/Ecore" as ecore
4import "http://www.eclipse.org/viatra/query/patternlanguage/PatternLanguage" as viatra 4import "http://www.eclipse.org/viatra/query/patternlanguage/PatternLanguage" as viatra
5generate applicationConfiguration "http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration" 5generate applicationConfiguration "http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration"
6 6
7
7ConfigurationScript: 8ConfigurationScript:
8 (imports += Import)* 9 (imports += Import)*
9 (commands += Command)* 10 (commands += Command)*
10; 11;
11 12
12Command : 13Command :
13 Declaration 14 Declaration | Task
14 //| Task
15;
16Declaration :
17// FileDeclaration |
18 MetamodelDeclaration
19// | PartialModelDeclaration
20// | GraphPatternDeclaration
21// | SolverConfig
22; 15;
23 16
17QualifiedName returns ecore::EString:
18 ID (=>'.' ID)*;
19
24/////////////////////////////////////////////////// 20///////////////////////////////////////////////////
25// Imports 21// Imports
26/////////////////////////////////////////////////// 22///////////////////////////////////////////////////
@@ -29,25 +25,37 @@ Import: EPackageImport | ViatraImport;
29 25
30EPackageImport: "import" "epackage" importedPackage=[ecore::EPackage|STRING]; 26EPackageImport: "import" "epackage" importedPackage=[ecore::EPackage|STRING];
31ViatraImport: "import" "viatra" importedViatra=[viatra::PatternModel|STRING]; 27ViatraImport: "import" "viatra" importedViatra=[viatra::PatternModel|STRING];
28
29///////////////////////////////////////////////////
30// Declaration
31///////////////////////////////////////////////////
32
33Declaration :
34 FileDeclaration
35 | MetamodelDeclaration
36 | PartialModelDeclaration
37 | GraphPatternDeclaration
38 | ConfigDeclaration
39 | ScopeDeclaration
40;
32 41
33/////////////////////////////////////////////////// 42///////////////////////////////////////////////////
34// Files and Folders 43// Files and Folders
35/////////////////////////////////////////////////// 44///////////////////////////////////////////////////
36/* 45
37FileSpecification: path = STRING; 46FileSpecification: path = STRING;
38FileDeclaration: 'file' name = ID '=' specification = FileSpecification; 47FileDeclaration: 'file' name = ID '=' specification = FileSpecification;
39
40FileReference: referred = [FileDeclaration]; 48FileReference: referred = [FileDeclaration];
41File: FileSpecification | FileReference; 49File: FileSpecification | FileReference;
42*/ 50
43/////////////////////////////////////////////////// 51///////////////////////////////////////////////////
44// Metamodel 52// Metamodel
45/////////////////////////////////////////////////// 53///////////////////////////////////////////////////
46 54
47MetamodelSpecification: '{' (entries += MetamodelEntry) (',' entries += MetamodelEntry)* '}'; 55MetamodelSpecification: '{' (entries += MetamodelEntry) (',' entries += MetamodelEntry)* '}';
48MetamodelEntry: MetamodelElement | AllPackageEntry; 56MetamodelEntry: MetamodelElement | AllPackageEntry;
49AllPackageEntry: "package" package=[ecore::EPackage] ("excluding" '{'exclusion +=MetamodelElement (',' exclusion +=MetamodelElement)*'}')?; 57AllPackageEntry: "package" package=[ecore::EPackage|QualifiedName] ("excluding" '{'exclusion +=MetamodelElement (',' exclusion +=MetamodelElement)*'}')?;
50MetamodelElement: (package=[ecore::EPackage] '::')? classifier = [ecore::EClassifier] ('.' feature= [ecore::ENamedElement])?; 58MetamodelElement: (package=[ecore::EPackage|QualifiedName] '::')? classifier = [ecore::EClassifier] ('.' feature= [ecore::ENamedElement])?;
51 59
52MetamodelDeclaration: 'metamodel' name = ID specification = MetamodelSpecification; 60MetamodelDeclaration: 'metamodel' name = ID specification = MetamodelSpecification;
53MetamodelReference: referred = [MetamodelDeclaration]; 61MetamodelReference: referred = [MetamodelDeclaration];
@@ -56,72 +64,74 @@ Metamodel: MetamodelReference | MetamodelSpecification;
56/////////////////////////////////////////////////// 64///////////////////////////////////////////////////
57// Partial Model 65// Partial Model
58/////////////////////////////////////////////////// 66///////////////////////////////////////////////////
59/* 67
60PartialModelEntry: path = File; 68PartialModelSpecification: '{' entry += PartialModelEntry (',' entry += PartialModelEntry)? '}';
61PartialModelSpecification: entry += PartialModelEntry ('+' entry += PartialModelEntry)*; 69PartialModelEntry: ModelEntry | FolderEntry;
62PartialModelDeclaration: 'partial-model' name = ID '=' specification = PartialModelSpecification; 70ModelEntry: path = File;
71FolderEntry: "folder" path = File ("excluding" "{" exclusion += ModelEntry ("," exclusion += ModelEntry)* "}")?;
72
73PartialModelDeclaration: 'models' name = ID specification = PartialModelSpecification;
63PartialModelReference : referred = [PartialModelDeclaration]; 74PartialModelReference : referred = [PartialModelDeclaration];
64PartialModel: PartialModelSpecification | PartialModelReference; 75PartialModel: PartialModelSpecification | PartialModelReference;
65*/ 76
66/////////////////////////////////////////////////// 77///////////////////////////////////////////////////
67// Patterns 78// Patterns
68/////////////////////////////////////////////////// 79///////////////////////////////////////////////////
69/* 80
70PatternSpecification: '{' entries += PatternEntry (',' entries += PatternEntry)* '}'; 81PatternSpecification: '{' entries += PatternEntry (',' entries += PatternEntry)* '}';
71PatternEntry: PatternElement | AllPatternEntry; 82PatternEntry: PatternElement | AllPatternEntry;
72AllPatternEntry: package = [viatra::PatternModel] ('excluding' '{' exclusuion += PatternElement (',' exclusuion += PatternElement)* '}')?; 83AllPatternEntry: 'package' package = [viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion += PatternElement (',' exclusuion += PatternElement)* '}')?;
73PatternElement: pattern = [viatra::Pattern]; 84PatternElement: (package =[viatra::PatternModel|QualifiedName] '::')? pattern = [viatra::Pattern];
74 85
75GraphPatternDeclaration: 'patterns' name = ID specification = PatternSpecification; 86GraphPatternDeclaration: 'patterns' name = ID specification = PatternSpecification;
76GraphPatternReference: referred = [GraphPatternDeclaration]; 87GraphPatternReference: referred = [GraphPatternDeclaration];
77GraphPattern: GraphPatternReference|PatternSpecification; 88GraphPattern: GraphPatternReference|PatternSpecification;
78*/ 89
79/////////////////////////////////////////////////// 90///////////////////////////////////////////////////
80// SolverConfig 91// SolverConfig
81/////////////////////////////////////////////////// 92///////////////////////////////////////////////////
82/*
83SolverConfig : SMTSolverConfig | AlloySolverConfig | ViatraSolverConfig;
84
85SMTSolverConfig:
86 'smt-solver-config' name = ID '{'
87 'solver-path' '=' solverPath = File
88 '}'
89;
90
91AlloySolverConfig:
92 'alloy-solver-config' name = ID '{'
93 ('symmetry' '=' symmetry=INT)?
94 '}'
95;
96
97ViatraSolverConfig:
98 'viatra-solver-config' name = ID '{'
99 ('statecoding' '=' statecoding = ViatraStatecoder)? &
100 ('type-inferencing' '=' typeinferencing = ViatraTypeInferencing)? &
101 ('backtrack-chance' '=' backtrackChance = INT)?
102 '}'
103;
104enum ViatraStatecoder: neighbourhood | identifier;
105enum ViatraTypeInferencing: preliminary | online;
106
107Solver: SMTSolver | AlloySolver | ViatraSolver;
108 93
109SMTSolver: 'smt-solver' '(' (config = [SMTSolverConfig]) ')'; 94ConfigSpecification: {ConfigSpecification}'{'
110AlloySolver: 'alloy-solver' {AlloySolver} '(' (config = [AlloySolverConfig]|'default') ')'; 95 (entries += ConfigEntry ("," entries += ConfigEntry)*)?
111ViatraSolver: 'viatra-solver' {ViatraSolver} '(' (config= [ViatraSolverConfig]|'default')')'; 96 '}';
112 97ConfigDeclaration :
113Task: GenerationTask; 98 'config' name = ID specification = ConfigSpecification
114 99;
115GenerationTask: 'generate' '{' 100ConfigEntry: key = STRING "=" value = STRING;
116 ('metamodel' '=' metamodel = Metamodel) & 101ConfigReference: config = [ConfigDeclaration];
102Config: ConfigSpecification | ConfigReference;
103
104enum Solver: SMTSolver | AlloySolver | ViatraSolver;
105
106ScopeSpecification: {ScopeSpecification} '{'
107 (scopes += TypeScope (',' scopes += TypeScope)*)?
108'}';
109TypeScope: ( min = INT ( greather?='<' | greaterOrEqual?= '<='))? '#' type = TypeReference (( less?='<' | lessOrEqual?= '<=') max = INT)?;
110TypeReference: ClassReference | ObjectReference | IntegerReference | RealReference | StringReference;
111ClassReference: '[' element = MetamodelElement ']';
112ObjectReference: {ObjectReference} 'Object';
113IntegerReference: {IntegerScope} 'int';
114RealReference: {RealScope} 'real';
115StringReference: {StringScope} 'string';
116
117ScopeDeclaration: 'scope' name = ID specification = ScopeSpecification;
118ScopeReference: referred = [ScopeDeclaration];
119Scope: ScopeSpecification | ScopeReference;
120
121Task: GenerationTask /*| MeasurementTask | ValidationTask*/;
122
123GenerationTask: 'generate' {GenerationTask} '{'
124 (('metamodel' '=' metamodel = Metamodel)? &
117 ('partial-model' '=' partialModel = PartialModel)? & 125 ('partial-model' '=' partialModel = PartialModel)? &
118 ('patterns' '=' patterns = GraphPattern)? & 126 ('patterns' '=' patterns = GraphPattern)? &
119 ('new-objects' '=' size = INT) & 127 ('scope' '=' scope = Scope)? &
120 ('number' '=' number= INT)? & 128 ('number' '=' number= INT)? &
121 ('runs' '=' runs = INT)? 129 ('runs' '=' runs = INT)? &
122 'target-folder' '=' tagetFolder = File 130 ('solver' '=' solver = Solver)? &
123 'debug-folder' '=' debugFolder = File 131 ('config' '=' config = Config)? &
124 ('log' '=' targetLogFile = File)? 132 ('output' '=' tagetFolder = File)? &
125 ('statistics' '=' targetStatisticsFile = File)? 133 ('debug' '=' debugFolder = File)? &
134 ('log' '=' targetLogFile = File)? &
135 ('statistics' '=' targetStatisticsFile = File)?)
126 '}' 136 '}'
127;*/ \ No newline at end of file 137; \ No newline at end of file
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend
index 15567f88..35d4008b 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend
@@ -6,6 +6,7 @@ import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageI
6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport 6import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport
7import java.util.Collections 7import java.util.Collections
8import java.util.Optional 8import java.util.Optional
9import org.eclipse.emf.common.util.URI
9import org.eclipse.emf.ecore.EObject 10import org.eclipse.emf.ecore.EObject
10import org.eclipse.emf.ecore.EReference 11import org.eclipse.emf.ecore.EReference
11import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider 12import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider
@@ -14,6 +15,13 @@ import org.eclipse.xtext.conversion.ValueConverterException
14import org.eclipse.xtext.linking.impl.DefaultLinkingService 15import org.eclipse.xtext.linking.impl.DefaultLinkingService
15import org.eclipse.xtext.nodemodel.ILeafNode 16import org.eclipse.xtext.nodemodel.ILeafNode
16import org.eclipse.xtext.nodemodel.INode 17import org.eclipse.xtext.nodemodel.INode
18import org.eclipse.emf.ecore.resource.Resource
19import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry
20import org.eclipse.emf.ecore.util.EcoreUtil
21import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript
22import org.eclipse.xtext.EcoreUtil2
23import java.util.List
24import org.eclipse.xtext.conversion.impl.QualifiedNameValueConverter
17 25
18class ApplicationConfigurationLinkingService extends DefaultLinkingService{ 26class ApplicationConfigurationLinkingService extends DefaultLinkingService{
19 27
@@ -31,20 +39,60 @@ class ApplicationConfigurationLinkingService extends DefaultLinkingService{
31 return getEPackage(context as EPackageImport, node as ILeafNode) 39 return getEPackage(context as EPackageImport, node as ILeafNode)
32 } 40 }
33 } else if(context instanceof ViatraImport) { 41 } else if(context instanceof ViatraImport) {
34 super.getLinkedObjects(context, ref, node) 42 if(ref == viatraImport_ImportedViatra && node instanceof ILeafNode) {
43 return getViatra(context as ViatraImport, node as ILeafNode)
44 }
45 } else if(context instanceof PatternEntry) {
46 if(ref === patternEntry_Package) {
47 return getViatraPackage(context as PatternEntry,node)
48 }
35 } 49 }
36 return super.getLinkedObjects(context, ref, node) 50 return super.getLinkedObjects(context, ref, node)
37 } 51 }
52
53 def getViatraPackage(PatternEntry entry, INode node) {
54 val document = EcoreUtil2.getContainerOfType(entry,ConfigurationScript)
55 val nodeString = valueConverterService.toValue(node.text,
56 linkingHelper.getRuleNameFrom(node.grammarElement), node).toString.replaceAll("\\s","")
57 val patternModels = document.imports.filter(ViatraImport).map[it.importedViatra].filterNull
58 val List<EObject> patternModelsWithSameNamespace = patternModels.filter[nodeString.equals(it.packageName)].filter(EObject).toList
59 return patternModelsWithSameNamespace
60 }
38 61
39 private def getEPackage(EPackageImport packageImport, ILeafNode node) { 62 private def getEPackage(EPackageImport packageImport, ILeafNode node) {
40 getMetamodelNsUri(node).flatMap [ uri | 63 getNSUri(node).flatMap [ uri |
41 Optional.ofNullable(metamodelProvider.loadEPackage(uri, packageImport.eResource.resourceSet)) 64 Optional.ofNullable(metamodelProvider.loadEPackage(uri, packageImport.eResource.resourceSet))
42 ].map [ ePackage | 65 ].map [ ePackage |
43 Collections.singletonList(ePackage as EObject) 66 Collections.singletonList(ePackage as EObject)
44 ].orElse(emptyList) 67 ].orElse(emptyList)
45 } 68 }
69
70 private def getViatra(ViatraImport viatraImport, ILeafNode node) {
71 val uri = getNSUri(node)
72 if(uri.present) {
73 var URI createdURI
74 try{
75 createdURI = URI.createURI(uri.get)
76 }catch(IllegalArgumentException e) {
77 return super.getLinkedObjects(viatraImport, viatraImport_ImportedViatra, node)
78 }
79 var Resource res
80 try{
81 res = viatraImport.eResource.resourceSet.getResource(createdURI,true);
82 } catch(RuntimeException e){
83 return super.getLinkedObjects(viatraImport, viatraImport_ImportedViatra, node)
84 }
85 if(res!==null && !res.contents.empty) {
86 return #[res.contents.head]
87 } else {
88 return super.getLinkedObjects(viatraImport, viatraImport_ImportedViatra, node)
89 }
90 } else {
91 return super.getLinkedObjects(viatraImport, viatraImport_ImportedViatra, node)
92 }
93 }
46 94
47 private def getMetamodelNsUri(ILeafNode node) { 95 private def getNSUri(ILeafNode node) {
48 try { 96 try {
49 val convertedValue = valueConverterService.toValue(node.text, 97 val convertedValue = valueConverterService.toValue(node.text,
50 linkingHelper.getRuleNameFrom(node.grammarElement), node) 98 linkingHelper.getRuleNameFrom(node.grammarElement), node)
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend
index 3aa349f3..97cda4a4 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend
@@ -15,6 +15,10 @@ import org.eclipse.emf.ecore.EClass
15import org.eclipse.emf.ecore.EEnum 15import org.eclipse.emf.ecore.EEnum
16import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification 16import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification
17import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry 17import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry
18import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement
19import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry
20import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification
21import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport
18 22
19/** 23/**
20 * This class contains custom scoping description. 24 * This class contains custom scoping description.
@@ -34,6 +38,12 @@ class ApplicationConfigurationScopeProvider extends AbstractApplicationConfigura
34 context.scopeForMetamodelSpecification(reference,document) 38 context.scopeForMetamodelSpecification(reference,document)
35 } else if(context instanceof AllPackageEntry){ 39 } else if(context instanceof AllPackageEntry){
36 context.scopeForAllPackageEntry(reference,document) 40 context.scopeForAllPackageEntry(reference,document)
41 } else if(context instanceof PatternElement) {
42 context.scopeForPatternElement(reference,document)
43 } else if(context instanceof PatternSpecification) {
44 context.scopeForPatternSpecification(reference,document)
45 } else if(context instanceof AllPatternEntry) {
46 context.scopeForAllPatternEntry(reference,document)
37 } else { 47 } else {
38 return super.getScope(context,reference) 48 return super.getScope(context,reference)
39 } 49 }
@@ -42,15 +52,24 @@ class ApplicationConfigurationScopeProvider extends AbstractApplicationConfigura
42 private def allEPackages(ConfigurationScript document) { 52 private def allEPackages(ConfigurationScript document) {
43 return document.imports.filter(EPackageImport).map[it.importedPackage].filterNull 53 return document.imports.filter(EPackageImport).map[it.importedPackage].filterNull
44 } 54 }
45 55 private def allViatraPackages(ConfigurationScript document) {
56 val res = document.imports.filter(ViatraImport).map[it.importedViatra].filterNull
57 //println('''All packages: «res.map[packageName].toList»''')
58 return res
59 }
46 private def allEClassifiers(ConfigurationScript document) { 60 private def allEClassifiers(ConfigurationScript document) {
47 document.allEPackages.map[EClassifiers].flatten 61 document.allEPackages.map[EClassifiers].flatten
48 } 62 }
63 private def allPatterns(ConfigurationScript document) {
64 val res = document.allViatraPackages.map[patterns].flatten
65 //println('''All patterns: «res.map[name].toList»''')
66 return res
67 }
49 68
50 protected def scopeForMetamodelElement(MetamodelElement context, EReference reference, ConfigurationScript document) { 69 protected def scopeForMetamodelElement(MetamodelElement context, EReference reference, ConfigurationScript document) {
51 if(reference === language.metamodelEntry_Package) { 70 if(reference === language.metamodelEntry_Package) {
52 return Scopes.scopeFor(document.allEPackages) 71 return Scopes.scopeFor(document.allEPackages)
53 } if(reference === language.metamodelElement_Classifier) { 72 } else if(reference === language.metamodelElement_Classifier) {
54 if(context.package !== null) { 73 if(context.package !== null) {
55 return Scopes.scopeFor(context.package.EClassifiers) 74 return Scopes.scopeFor(context.package.EClassifiers)
56 } else { 75 } else {
@@ -91,4 +110,44 @@ class ApplicationConfigurationScopeProvider extends AbstractApplicationConfigura
91 return super.getScope(context,reference) 110 return super.getScope(context,reference)
92 } 111 }
93 } 112 }
113
114 //////////
115
116 protected def scopeForPatternElement(PatternElement context, EReference reference, ConfigurationScript document) {
117 if(reference === language.patternEntry_Package) {
118 return Scopes.scopeFor(document.allViatraPackages)
119 } else if(reference === language.patternElement_Pattern) {
120 if(context.package !== null) {
121 return Scopes.scopeFor(context.package.patterns)
122 } else {
123 return Scopes.scopeFor(document.allPatterns)
124 }
125 } else {
126 super.getScope(context,reference)
127 }
128 }
129
130 protected def scopeForPatternSpecification(PatternSpecification context, EReference reference, ConfigurationScript document) {
131 if(reference === language.patternEntry_Package) {
132 return Scopes.scopeFor(document.allViatraPackages)
133 } else if(reference ===language.patternElement_Pattern) {
134 return Scopes.scopeFor(document.allPatterns)
135 } else {
136 return super.getScope(context,reference)
137 }
138 }
139
140 protected def scopeForAllPatternEntry(AllPatternEntry context, EReference reference, ConfigurationScript document) {
141 if(reference === language.patternEntry_Package) {
142 return Scopes.scopeFor(document.allViatraPackages)
143 } else if(reference === language.patternElement_Pattern) {
144 if(context.package === null) {
145 return Scopes.scopeFor(document.allPatterns)
146 } else {
147 return Scopes.scopeFor(context.package.patterns)
148 }
149 } else {
150 return super.getScope(context,reference)
151 }
152 }
94} 153}